<div dir="ltr">Buenas,<div><br></div><div>he modificado los CMakes para los componentes cameraserver y cameraview eliminando todas las dependencias sobrantes, también he modificado algún otro CMakeLists.txt mejorando la información que se muestra al ejecutar el comando &quot;cmake .&quot;.</div>
<div><br></div><div style>Si seguís teniendo problemas adjuntar en el mensaje el log que os muestra el comando &quot;cmake .&quot;.</div><div style><br></div><div style>Un saludo.</div><div style><br></div><div style>Mikel.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2012/12/21 JoseMaria <span dir="ltr">&lt;<a href="mailto:josemaria.plaza@gmail.com" target="_blank">josemaria.plaza@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
El cmake de estos dos componentes lo tenemos hechos unos zorros, a ver<br>
si lo desenmarañamos. Mis dos centavos:<br>
<br>
1-cameraserver es el servidor de imágenes y no debería depender de nada<br>
gráfico puesto que no presenta GUI de ninguna manera, sólo captura<br>
fotogramas y los envía a través de interfaz ICE. libgnomecanvas y<br>
gtkglextmm son dos bibliotecas gráficas.<br>
<br>
La mejor manera de construir el CMake.list de un componente es partir de<br>
uno vacío, intentar compilarlo e ir apuntando en los ficheros<br>
respectivos de Cmake/resolviendo las cabeceras y las bibliotecas que<br>
necesita.<br>
<br>
2.-cameraview no hace gran cosa con las imágenes. Quizá dependa de<br>
opencv para expresar/almacenar las imágenes que pide a cameraserver. En<br>
ese caso debe depender de opencv-2.4 que es la última de referencia que<br>
tenemos, no? No recuerdo si la dependencia de libcolorspaces es<br>
prescindible.<br>
<br>
Para opencv-2.3 funcionará también, porque es parecida. Hubo cambio<br>
grande de la opencv-2.1 a la opencv-2.4 creo recordar, donde empezaron a<br>
usar CvMat para almacenar las imágenes.<br>
<br>
Ánimo,<br>
<br>
JoseMaria<br>
<div class="HOEnZb"><div class="h5">On Fri, 2012-12-21 at 17:52 +0100, Daniel Castellano wrote:<br>
&gt; Hola,<br>
&gt;<br>
&gt; Vengo a echar más leña al fuego :P<br>
&gt;<br>
&gt; Tanto cameraview como cameraserver tienen como requeridas las<br>
&gt; librerías libgnomecanvas y gtkglextmm; lo he comentado con Jose María<br>
&gt; Cañas y no deberían depender de estos paquetes (al menos cameraserver<br>
&gt; seguro que no); no lo cambio yo directamente porque es la primera vez<br>
&gt; que me meto con esto y no quiero pifiarla... XD<br>
&gt;<br>
&gt; Por otro lado, al hacer el &quot;make&quot; para alguno de estos dos componentes<br>
&gt; (el &quot;cmake .&quot; ya no se me queja), me salta el siguiente error:<br>
&gt;<br>
&gt; &quot;<br>
&gt; Scanning dependencies of target colorspacesmm<br>
&gt; [ 82%] Building CXX<br>
&gt; object ../../../libs/colorspaces/CMakeFiles/colorspacesmm.dir/imagecv.cpp.o<br>
&gt; In file included from /usr/local/include/opencv2/core/core.hpp:49,<br>
&gt;<br>
&gt;  from /usr/local/include/opencv2/highgui/highgui.hpp:46,<br>
&gt;<br>
&gt;  from /home/drado/jderobot/src/libs/colorspaces/imagecv.cpp:5:<br>
&gt; /usr/local/include/opencv2/core/types_c.h:186: error: redefinition of<br>
&gt; ‘union Cv32suf’<br>
&gt; /usr/local/include/opencv/cxtypes.h:180: error: previous definition of<br>
&gt; ‘union Cv32suf’<br>
&gt; /usr/local/include/opencv2/core/types_c.h:192: error: invalid type in<br>
&gt; declaration before ‘;’ token<br>
&gt; /usr/local/include/opencv2/core/types_c.h:192: error: conflicting<br>
&gt; declaration ‘typedef int Cv32suf’<br>
&gt; /usr/local/include/opencv/cxtypes.h:185: error: ‘Cv32suf’ has a<br>
&gt; previous declaration as ‘typedef union Cv32suf Cv32suf’<br>
&gt; /usr/local/include/opencv2/core/types_c.h:194: error: redefinition of<br>
&gt; ‘union Cv64suf’<br>
&gt; /usr/local/include/opencv/cxtypes.h:188: error: previous definition of<br>
&gt; ‘union Cv64suf’<br>
&gt; /usr/local/include/opencv2/core/types_c.h:200: error: invalid type in<br>
&gt; declaration before ‘;’ token<br>
&gt; /usr/local/include/opencv2/core/types_c.h:200: error: conflicting<br>
&gt; declaration ‘typedef int Cv64suf’<br>
&gt; /usr/local/include/opencv/cxtypes.h:193: error: ‘Cv64suf’ has a<br>
&gt; previous declaration as ‘typedef union Cv64suf Cv64suf’<br>
&gt; /usr/local/include/opencv2/core/types_c.h:205: error: expected<br>
&gt; identifier before numeric constant<br>
&gt; /usr/local/include/opencv2/core/types_c.h:205: error: expected ‘}’<br>
&gt; before numeric constant<br>
&gt; /usr/local/include/opencv2/core/types_c.h:205: error: expected<br>
&gt; unqualified-id before numeric constant<br>
&gt; /usr/local/include/opencv2/core/types_c.h:256: error: expected<br>
&gt; declaration before ‘}’ token<br>
&gt; make[2]: ***<br>
&gt; [../../../libs/colorspaces/CMakeFiles/colorspacesmm.dir/imagecv.cpp.o]<br>
&gt; Error 1<br>
&gt; make[1]: ***<br>
&gt; [../../../libs/colorspaces/CMakeFiles/colorspacesmm.dir/all] Error 2<br>
&gt; make: *** [all] Error 2<br>
&gt; &quot;<br>
&gt;<br>
&gt; Por lo que veo, el error viene al referenciar en colorspaces librerías<br>
&gt; de openCV y openCV2, según hablé con Jose María, no debería<br>
&gt; referenciarse nada de opencv, sólo openCV2<br>
&gt;<br>
&gt; He buscado y en &quot;[trunk]/src/libs/colorspaces/imagecv.cpp&quot; se incluye<br>
&gt; la librería &lt;opencv2/highgui/highgui.hpp&gt; y en<br>
&gt; &quot;[trunk]/src/libs/colorspaces/imagecv.h&quot; se incluye la librería<br>
&gt; &lt;opencv/cv.h&gt;, que es la que creo que no se debería referenciar; por<br>
&gt; supuesto, al intentar la brutalidad de cambiar esta última librería<br>
&gt; por la equivalente a la primera (opencv2/highgui/highgui_c.h) se queja<br>
&gt; de que hay funciones y tipos no definidos.<br>
&gt;<br>
&gt; Como apunte, estoy en un Ubuntu 10.04.4 LTS con amd64 y tengo<br>
&gt; instalado openCV 2.0.0 y 2.3.1 (las que vienen en el manual)<br>
&gt;<br>
&gt; Un saludo, Daniel.<br>
&gt;<br>
&gt; El día 21 de diciembre de 2012 14:06, gallardo agustin<br>
&gt; &lt;<a href="mailto:agallard4@gmail.com">agallard4@gmail.com</a>&gt; escribió:<br>
&gt; &gt;<br>
&gt; &gt; Buenos días,<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; he ejecutado los comandos y limpiado los directorios pero continuo<br>
&gt; con el<br>
&gt; &gt; mismo error.<br>
&gt; &gt;<br>
&gt; &gt; Estoy con la versión 4.4.7 de gcc y g++.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Un saludo y muchas gracias,<br>
&gt; &gt; Agustín<br>
&gt; &gt;<br>
&gt; &gt; 2012/12/21 Luis Roberto Morales &lt;<a href="mailto:lr.morales.iglesias@gmail.com">lr.morales.iglesias@gmail.com</a>&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Buenas noches,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; he probado a compilar ambos componentes con gcc-4.6 (ubuntu 12.10<br>
&gt; amd64) y<br>
&gt; &gt;&gt; sólo me ha saltado el error de enlazado con dc1394 (referencia a<br>
&gt; &gt;&gt; dc1394_video_set_transmission desde cameraserver.cpp.o), que se ha<br>
&gt; &gt;&gt; solucionado al mover las órdenes de enlace desde CMAKE_CXX_FLAGS a<br>
&gt; &gt;&gt; TARGET_LINK_LIBRARIES en el CMakeLists.txt de cameraserver. Lo he<br>
&gt; probado<br>
&gt; &gt;&gt; con una cámara web USB y los componentes parecen funcionar<br>
&gt; correctamente.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; En cuanto al tema de cambiar la versión de gcc, he encontrado unas<br>
&gt; &gt;&gt; instrucciones [1] que mediante el uso de update-alternatives<br>
&gt; permiten<br>
&gt; &gt;&gt; cambiar entre versiones de gcc y g++ más rápidamente. Para aquellas<br>
&gt; personas<br>
&gt; &gt;&gt; que utilicen distintas versiones habitualmente creo que les puede<br>
&gt; resultar<br>
&gt; &gt;&gt; interesante para no tener que rehacer los enlaces simbólicos.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Un saludo,<br>
&gt; &gt;&gt; Roberto<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; [1] <a href="http://askubuntu.com/questions/26498/choose-gcc-and-g-version" target="_blank">http://askubuntu.com/questions/26498/choose-gcc-and-g-version</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; El 20 de diciembre de 2012 18:27, Mikel Gonzalez Baile<br>
&gt; &gt;&gt; &lt;<a href="mailto:m.gonzalezbai@gmail.com">m.gonzalezbai@gmail.com</a>&gt; escribió:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; Buenas,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; prueba a ejecutar estos comandos uno por uno:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; sudo apt-get install gcc-4.4<br>
&gt; &gt;&gt;&gt; sudo apt-get install g++-4.4<br>
&gt; &gt;&gt;&gt; sudo cd /usr/bin<br>
&gt; &gt;&gt;&gt; sudo rm gcc<br>
&gt; &gt;&gt;&gt; sudo rm g++<br>
&gt; &gt;&gt;&gt; sudo ln -s gcc-4.4 gcc<br>
&gt; &gt;&gt;&gt; sudo ln -s g++-4.4 g++<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Tras esto, no olvides ejecutar los scripts &quot;clean.sh&quot; de cada<br>
&gt; componente<br>
&gt; &gt;&gt;&gt; para realizar una compilación limpia con los nuevos cambios.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Un saludo.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Mikel.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; 2012/12/20 gallardo agustin &lt;<a href="mailto:agallard4@gmail.com">agallard4@gmail.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Hola Mikel,<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; antes de anada muchas gracias.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Ahora obtengo casi el mismo error en cameraview y cameraserver:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Cameraserver:<br>
&gt; &gt;&gt;&gt;&gt; [100%] Building CXX object<br>
&gt; &gt;&gt;&gt;&gt; ../CMakeFiles/cameraserver.dir/gstpipeline.cpp.o<br>
&gt; &gt;&gt;&gt;&gt; Linking CXX executable cameraserver<br>
&gt; &gt;&gt;&gt;&gt; build/../../../libs/jderobotice/libjderobotice.so: error:<br>
&gt; undefined<br>
&gt; &gt;&gt;&gt;&gt; reference to &#39;vtable for Glacier2::CannotCreateSessionException&#39;<br>
&gt; &gt;&gt;&gt;&gt; build/../../../libs/jderobotice/libjderobotice.so: error:<br>
&gt; undefined<br>
&gt; &gt;&gt;&gt;&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &#39;Glacier2::CannotCreateSessionException::~CannotCreateSessionException()&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraserver.dir/cameraserver.cpp.o:cameraserver.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_init&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraserver.dir/cameraserver.cpp.o:cameraserver.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_destroy&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraserver.dir/cameraserver.cpp.o:cameraserver.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_settype&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraserver.dir/cameraserver.cpp.o:cameraserver.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_destroy&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraserver.dir/cameraserver.cpp.o:cameraserver.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_setprotocol&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraserver.dir/cameraserver.cpp.o:cameraserver.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_destroy&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraserver.dir/cameraserver.cpp.o:cameraserver.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_destroy&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; collect2: ld returned 1 exit status<br>
&gt; &gt;&gt;&gt;&gt; make[2]: *** [../cameraserver] Error 1<br>
&gt; &gt;&gt;&gt;&gt; make[1]: *** [../CMakeFiles/cameraserver.dir/all] Error 2<br>
&gt; &gt;&gt;&gt;&gt; make: *** [all] Error 2<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; CameraView<br>
&gt; &gt;&gt;&gt;&gt; [100%] Building CXX<br>
&gt; object ../CMakeFiles/cameraview.dir/viewer.cpp.o<br>
&gt; &gt;&gt;&gt;&gt; Linking CXX executable cameraview<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o:cameraview.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_init&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o:cameraview.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_destroy&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o:cameraview.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_settype&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o:cameraview.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_destroy&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o:cameraview.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_setprotocol&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o:cameraview.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_destroy&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o:cameraview.cpp:function<br>
&gt; &gt;&gt;&gt;&gt; IceUtil::Mutex::init(IceUtil::MutexProtocol): error: undefined<br>
&gt; reference to<br>
&gt; &gt;&gt;&gt;&gt; &#39;pthread_mutexattr_destroy&#39;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; collect2: ld returned 1 exit status<br>
&gt; &gt;&gt;&gt;&gt; make[2]: *** [../cameraview] Error 1<br>
&gt; &gt;&gt;&gt;&gt; make[1]: *** [../CMakeFiles/cameraview.dir/all] Error 2<br>
&gt; &gt;&gt;&gt;&gt; make: *** [all] Error 2<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Un saludo y muchas gracias,<br>
&gt; &gt;&gt;&gt;&gt; Agustín<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; 2012/12/20 Mikel Gonzalez Baile &lt;<a href="mailto:m.gonzalezbai@gmail.com">m.gonzalezbai@gmail.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Buenas,<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; he modificado el CMakeLists.txt del componente cameraserver<br>
&gt; eliminando<br>
&gt; &gt;&gt;&gt;&gt;&gt; la dependencia a la librería visionlib la cual creo que no es<br>
&gt; necesaria para<br>
&gt; &gt;&gt;&gt;&gt;&gt; este componente. Prueba a hacer un update en ese directorio para<br>
&gt; actualizar<br>
&gt; &gt;&gt;&gt;&gt;&gt; los cambios en tu copia local.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; También he modificado el CMakeLists.txt del componente<br>
&gt; cameraview para<br>
&gt; &gt;&gt;&gt;&gt;&gt; que enlace de forma correcta con OpenCV, prueba a ver con los<br>
&gt; nuevos<br>
&gt; &gt;&gt;&gt;&gt;&gt; cambios.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Un saludo.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Mikel.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; On 20 December 2012 16:41, gallardo agustin<br>
&gt; &lt;<a href="mailto:agallard4@gmail.com">agallard4@gmail.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Buenos días,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; no consigo comprilar diferentes componentes de jderobot:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Con cameraserver obtengo el siguiente error:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; [ 98%] Built target visionlib<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Linking CXX executable cameraserver<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /usr/bin/ld: CMakeFiles/cameraserver.dir/cameraserver.cpp.o:<br>
&gt; undefined<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; reference to symbol &#39;dc1394_video_set_transmission&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /usr/bin/ld: note: &#39;dc1394_video_set_transmission&#39; is defined<br>
&gt; in DSO<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libdc1394.so so try<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; adding it to the linker command line<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu/libdc1394.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; could not read symbols: Invalid operation<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; collect2: ld returned 1 exit status<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; make[2]: *** [../cameraserver] Error 1<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; make[1]: *** [../CMakeFiles/cameraserver.dir/all] Error 2<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; make: *** [all] Error 2<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Con cameraview:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Linking CXX executable cameraview<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o: In function<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; `cv::Mat::~Mat()&#39;:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; cameraview.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x2b):<br>
&gt; undefined<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; reference to `cv::fastFree(void*)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; CMakeFiles/cameraview.dir/cameraview.cpp.o: In function<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; `cv::Mat::release()&#39;:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; cameraview.cpp:(.text._ZN2cv3Mat7releaseEv[cv::Mat::release()]+0x3b):<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::Mat::deallocate()&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::cvtColor(cv::_InputArray const&amp;,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; cv::_OutputArray const&amp;, int, int)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::Mat::copySize(cv::Mat const&amp;)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to<br>
&gt; `cv::_OutputArray::_OutputArray(cv::Mat&amp;)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::Mat::copyTo(cv::_OutputArray<br>
&gt; const&amp;) const&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::imwrite(std::basic_string&lt;char,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;,<br>
&gt; cv::_InputArray<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; const&amp;, std::vector&lt;int, std::allocator&lt;int&gt; &gt; const&amp;)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::_InputArray::_InputArray(cv::Mat<br>
&gt; const&amp;)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::Mat::reshape(int, int, int const*)<br>
&gt; const&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::mixChannels(cv::Mat const*,<br>
&gt; unsigned int,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; cv::Mat*, unsigned int, int const*, unsigned int)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::Mat::zeros(int, int, int)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::Mat::create(int, int const*, int)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::imread(std::basic_string&lt;char,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, int)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `vtable for cv::_OutputArray&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::Mat::operator=(cv::Scalar_&lt;double&gt;<br>
&gt; const&amp;)&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `cv::Mat::convertTo(cv::_OutputArray<br>
&gt; const&amp;, int,<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; double, double) const&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; /home/caupolican/robotica/trunk/src/components/cameraview/build/../../../libs/colorspaces/libcolorspacesmm.so:<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; undefined reference to `vtable for cv::_InputArray&#39;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; collect2: ld returned 1 exit status<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; make[2]: *** [../cameraview] Error 1<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; make[1]: *** [../CMakeFiles/cameraview.dir/all] Error 2<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; make: *** [all] Error 2<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Estoy instalando sobre Ubuntu 12.04. Inicialmente instalé<br>
&gt; OpenCV 2.3.1<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; (¿ cuál es la mejor manera de desinstalarlo ?) pero luego he<br>
&gt; instalado<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; también 2.4.3. y sigue sin funcionar, tras ejecutar &quot;make<br>
&gt; clean&quot; y los<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; scripts &quot;clean.sh&quot;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Un saludo y<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Gracias!<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Jde-developers mailing list<br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt; &gt;&gt;&gt; Jde-developers mailing list<br>
&gt; &gt;&gt;&gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt; &gt;&gt;&gt; <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; _______________________________________________<br>
&gt; &gt;&gt; Jde-developers mailing list<br>
&gt; &gt;&gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt; &gt;&gt; <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Jde-developers mailing list<br>
&gt; &gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt; &gt; <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
&gt; &gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Jde-developers mailing list<br>
&gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt; <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
<a href="http://gsyc.es/jmplaza" target="_blank">http://gsyc.es/jmplaza</a><br>
Universidad Rey Juan Carlos<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
Jde-developers mailing list<br>
<a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
<a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
</div></div></blockquote></div><br></div>