<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div>Gracias David,<br><br>la verdad es que estaba tratando de generarme un Makefile a mano para compilar solo "cameraserver" y sin usar la parte del configure.<br><br>He instalado OpenCV 2.0 siguiendo las instrucciones de [1] y ha ido bien.<br><br>Después he preferido continuar compilando el proyecto entero. Como soy nuevo en esto, buscando en algunos manuales, he visto que los pasos son los siguientes:<br><br><ol><li>Posicionarse en directorio del proyecto.</li><li>Ejecutar "aclocal"</li><li>Ejecutar "autoconf"</li><li>Ejecutar "autoheader" <br></li><li>Ejecutar "automake -a":</li><ol><li>Me ha dado el fallo de que no podía instalar "ltmain.h". He verificado que "libtool" está instalado y que este fichero existe bajo /usr/share/libtool/config/ltmain.sh. Lo he enlazado a mano, bajo el subdirectorio
 config, justo a config.guess, etc.., ya que no sabía la forma de lograr que "automake" se diera cuenta.</li><li>Al volver a lanzarlo, ha creado el Makefile.in</li></ol><li>Ejecutar "./configure"</li><ol><li>Me ha identificado varias cosas que faltaban y que he agregado: gtkmm 2.4 y libglade 2.4. También daba otro error diciendo que no encontraba "mysql++/mysql++.h" al tener habilitado el componente "recordingserver". <br></li><li>Después de instalar gtkmm y libglade 2.4, he ejecutado "./configure" con la opción "--disable-component-recordingserver" y ha pasado.<br></li></ol><li>Al ejecutar el make, después de muchos pasos, me reporta un error justo al procesar "cameraserver":</li></ol>····<br>/bin/bash ../../../libtool --tag=CXX&nbsp;&nbsp; --mode=link <span style="color: rgb(192, 0, 0);">g++&nbsp; -g -O2 -pthread -lgstapp-0.10 -lgstbase-0.10 -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0&nbsp;&nbsp;&nbsp; -o
 cameraserver cameraserver-cameraserver.o cameraserver-gstpipeline.o ../../../src/libs/jderobotice/libJderobotIce.la ../../../src/libs/jderobotutil/libJderobotUtil.la ../../../src/libs/colorspaces/libcolorspacesmm.la ../../../src/interfaces/cpp/jderobot/libJderobotInterfaces.la -lm </span><br style="color: rgb(192, 0, 0);"><span style="color: rgb(192, 0, 0);">libtool: link: g++ -g -O2 -pthread -o .libs/cameraserver cameraserver-cameraserver.o cameraserver-gstpipeline.o&nbsp; -lgstapp-0.10 /usr/lib/libgstbase-0.10.so /usr/lib/libgstreamer-0.10.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libgthread-2.0.so -lrt /usr/lib/libxml2.so /usr/lib/libglib-2.0.so ../../../src/libs/jderobotice/.libs/libJderobotIce.so ../../../src/libs/jderobotutil/.libs/libJderobotUtil.so ../../../src/libs/colorspaces/.libs/libcolorspacesmm.so ../../../src/interfaces/cpp/jderobot/.libs/libJderobotInterfaces.so -lm -pthread -Wl,-rpath
 -Wl,/usr/local/lib/jderobot</span><br>/usr/bin/ld: warning: libGbxUtilAcfr.so.1.0.0, needed by ../../../src/libs/jderobotice/.libs/libJderobotIce.so, not found (try using -rpath or -rpath-link)<br>/usr/bin/ld: warning: libGbxIceUtilAcfr.so.1.0.0, needed by ../../../src/libs/jderobotice/.libs/libJderobotIce.so, not found (try using -rpath or -rpath-link)<br><span style="font-weight: bold;">cameraserver-cameraserver.o: In function `~ConfigFileException':</span><br style="font-weight: bold;"><span style="font-weight: bold;">/home/jvazquez/workspace/jderobot_5.0_III/src/libs/jderobotice/exceptions.h:29: undefined reference to `gbxutilacfr::Exception::~Exception()'</span><br style="font-weight: bold;"><span style="font-weight: bold;">/home/jvazquez/workspace/jderobot_5.0_III/src/libs/jderobotice/exceptions.h:29: undefined reference to `gbxutilacfr::Exception::~Exception()'</span><br style="font-weight: bold;"><span style="font-weight:
 bold;">cameraserver-cameraserver.o: In function `~Thread':</span><br>/usr/local/include/gearbox/gbxsickacfr/gbxiceutilacfr/thread.h:73: undefined reference to `vtable for gbxiceutilacfr::Thread'<br>/usr/local/include/gearbox/gbxsickacfr/gbxiceutilacfr/thread.h:73: undefined reference to `vtable for gbxiceutilacfr::Thread'<br>/usr/local/include/gearbox/gbxsickacfr/gbxiceutilacfr/thread.h:73: undefined reference to `VTT for gbxiceutilacfr::Thread'<br>/usr/local/include/gearbox/gbxsickacfr/gbxiceutilacfr/thread.h:73: undefined reference to `vtable for gbxiceutilacfr::Thread'<br>····<br><br>El fichero de cabecera está instalado en "/usr/local/include/gearbox/gbxutilacfr/exceptions.h" ¿?<br><br>¿Alguna idea?<br><br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight:
 bold;">De:</span></b> David Lobato &lt;dav.lobato@gmail.com&gt;<br><b><span style="font-weight: bold;">Para:</span></b> Javier Vazquez &lt;javiervazper@yahoo.es&gt;<br><b><span style="font-weight: bold;">CC:</span></b> jde developers &lt;jde-developers@gsyc.es&gt;<br><b><span style="font-weight: bold;">Enviado:</span></b> sáb,6 marzo, 2010 11:03<br><b><span style="font-weight: bold;">Asunto:</span></b> Re: Compilación "cameraserver"<br></font><br>Si es esto comentame y ponemos un ticket en el trac para revisar el configure y que te avise si no tienes la versión 2.0 de opencv<br><br><div class="gmail_quote">2010/3/6 David Lobato <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:dav.lobato@gmail.com" target="_blank" href="mailto:dav.lobato@gmail.com">dav.lobato@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">El error que te da es que no tienes la versión 2.0 de opencv (no se porque el configure no ha avisado...) y por eso no encuentra el namespace cv donde está todo el API C++ de opencv.<div>
<br></div><div><br></div><div>David.<br>
<br><div class="gmail_quote">2010/3/6 Javier Vazquez <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:javiervazper@yahoo.es" target="_blank" href="mailto:javiervazper@yahoo.es">javiervazper@yahoo.es</a>&gt;</span><div><div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><div>Disculpa, no me he dado cuenta de que es otra interface ICE. Ya he traducido a C/C++ el fichero jcm.ice.<br><br>Parece que solo me queda solucionar el fallo siguiente en imagecv.h:<div>

<br><br>jvazquez@ubuntu:~/workspace/jderobot_5.0/src/components/cameraserver$ make<br></div>c++ -g&nbsp; -I. -I/home/jvazquez/workspace/jderobot_5.0/src/interfaces/slice/ -I/usr/include/opencv/ -I/home/jvazquez/workspace/jderobot_5.0/src/interfaces/slice/jderobot/ -I/home/jvazquez/workspace/jderobot_5.0/src/libs&nbsp; -I/usr/include/libxml2/ -I/usr/include/gstreamer-0.10/ -I/usr/include/gstreamer-0.10/ -I/usr/include/glib-2.0/ -I/usr/lib/glib-2.0/include/ -I/usr/local/include/gearbox -lforms -lX11 -lpioneer -lm -lpthread -lXpm -ldl -fPIC -c gstpipeline.cpp <br>

<div>In file included from
 /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/colorspacesmm.h:25,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from gstpipeline.h:11,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from gstpipeline.cpp:1:<br><span style="font-weight: bold;">/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36: error: ‘cv’ has not been declared</span><br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36: error: expected ‘{’ before ‘Mat’<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36: error: invalid type in declaration before ‘{’ token<br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37:
 error: expected primary-expression before ‘public’<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37: error: expected ‘}’ before ‘public’<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37: error: expected ‘,’ or ‘;’ before ‘public’<br>

gstpipeline.cpp:257: error: expected ‘}’ at end of input<br>make: *** [gstpipeline.o] Error 1<br><br></div>A ver si doy con las últimas librerías que me faltan ...<br><br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;">

<br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">De:</span></b> Javier Vazquez &lt;<a rel="nofollow" ymailto="mailto:javiervazper@yahoo.es" target="_blank" href="mailto:javiervazper@yahoo.es">javiervazper@yahoo.es</a>&gt;<br>

<b><span style="font-weight: bold;">Para:</span></b> David Lobato &lt;<a rel="nofollow" ymailto="mailto:dav.lobato@gmail.com" target="_blank" href="mailto:dav.lobato@gmail.com">dav.lobato@gmail.com</a>&gt;<div><br><b><span style="font-weight: bold;">CC:</span></b> jde developers
 &lt;<a rel="nofollow" ymailto="mailto:jde-developers@gsyc.es" target="_blank" href="mailto:jde-developers@gsyc.es">jde-developers@gsyc.es</a>&gt;<br></div><b><span style="font-weight: bold;">Enviado:</span></b> sáb,6 marzo, 2010 09:31<br><b><span style="font-weight: bold;">Asunto:</span></b> Re: Compilación "cameraserver"<br>

</font><div><div></div><div><br><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;">Gracias David,<br><br>ya he pasado de ese punto, instalados los paquetes de desarrollo de gstreamer más instalado gearbox. Estoy ajustando el Makefile y me aparece una referencia a un fichero cabecera de JDErobot que creo que no está subido al repositorio: El el "jcm.h" ¿Te suena si hay que subirlo?<br>

<br>jvazquez@ubuntu:~/workspace/jderobot_5.0/src/components/cameraserver$ make 2&gt;&amp;1 | tee log<br>c++ -g&nbsp; -I. -I/home/jvazquez/workspace/jderobot_5.0/src/interfaces/slice/jderobot/ -I/home/jvazquez/workspace/jderobot_5.0/src/libs&nbsp; -I/usr/include/libxml2/ -I/usr/include/gstreamer-0.10/ -I/usr/include/gstreamer-0.10/ -I/usr/include/glib-2.0/
 -I/usr/lib/glib-2.0/include/ -I/usr/local/include/gearbox -lforms -lX11 -lpioneer -lm -lpthread -lXpm -ldl -fPIC -c gstpipeline.cpp <br>In file included
 from /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/component.h:20,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from gstpipeline.h:9,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from gstpipeline.cpp:1:<br><span style="font-weight: bold;">/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:28:26: error: jderobot/jcm.h: No such file or directory</span><span style="color: rgb(255, 0, 0); font-weight: bold;"> ==&gt;&gt; ¿sería en la carpeta jderobotutil?</span><br>

In file included from /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/component.h:20,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from gstpipeline.h:9,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from
 gstpipeline.cpp:1:<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:84: error: ‘jderobot’ has not been declared<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:84: error: ISO C++ forbids declaration of ‘FQComponentName’ with no type<br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:84: error: expected ‘;’ before ‘&amp;’ token<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:241: error: ISO C++ forbids declaration of ‘jderobot’ with no type<br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:241: error: expected ‘,’ or ‘...’ before ‘::’ token<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:249: error: ‘jderobot’ has not been declared<br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:249: error: ISO C++ forbids declaration of ‘FQComponentName’ with no
 type<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:249: error: expected ‘;’ before ‘name_’<br>In file included from gstpipeline.h:9,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from gstpipeline.cpp:1:<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/component.h:165: error: ISO C++ forbids declaration of ‘jderobot’ with no type<br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/component.h:165: error: expected ‘,’ or ‘...’ before ‘::’ token<br>In file included from /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/colorspacesmm.h:25,<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from gstpipeline.h:11,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from
 gstpipeline.cpp:1:<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36: error: ‘cv’ has not been declared<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36: error: expected ‘{’ before ‘Mat’<br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36: error: invalid type in declaration before ‘{’ token<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36: warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x<br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37: error: expected primary-expression before ‘public’<br>/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37: error: expected ‘}’ before ‘public’<br>

/home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37: error: expected ‘,’ or ‘;’ before ‘public’<br>gstpipeline.cpp:257: error: expected
 ‘}’ at end of input<br>make: *** [gstpipeline.o] Error 1<br><br><div><br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">

<font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">De:</span></b> David Lobato &lt;<a rel="nofollow" ymailto="mailto:dav.lobato@gmail.com" target="_blank" href="mailto:dav.lobato@gmail.com">dav.lobato@gmail.com</a>&gt;<br><b><span style="font-weight: bold;">Para:</span></b> Javier Vazquez &lt;<a rel="nofollow" ymailto="mailto:javiervazper@yahoo.es" target="_blank" href="mailto:javiervazper@yahoo.es">javiervazper@yahoo.es</a>&gt;<br>

<b><span style="font-weight: bold;">CC:</span></b> jde developers &lt;<a rel="nofollow" ymailto="mailto:jde-developers@gsyc.es" target="_blank" href="mailto:jde-developers@gsyc.es">jde-developers@gsyc.es</a>&gt;<br><b><span style="font-weight: bold;">Enviado:</span></b> vie,5 marzo, 2010 12:39<br>

<b><span style="font-weight: bold;">Asunto:</span></b> Re: Compilación "cameraserver"<br></font><br>Las 2 primeras cabeceras son de gstreamer, concretamente vienen en los paquetes&nbsp;libgstreamer0.10-dev y&nbsp;libgstreamer-plugins-base0.10-dev respectivamente.<div>

<br></div><div>La última es de
 gearbox, que de momento no está paquetizado para debian. Puedes encontrar las fuentes aquí [1].</div>
<div><br></div><div>David.</div><div><br></div><div>[1]&nbsp;<a rel="nofollow" target="_blank" href="http://gearbox.sourceforge.net/">http://gearbox.sourceforge.net/</a><br><div><br></div><div><br><br><div class="gmail_quote">

2010/3/5 Javier Vazquez <span dir="ltr">&lt;<a rel="nofollow" ymailto="mailto:javiervazper@yahoo.es" target="_blank" href="mailto:javiervazper@yahoo.es">javiervazper@yahoo.es</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;">Hola David,<br><br>estoy tratando de compilar el código del componente "cameraserver" que hay en el repositorio de la 5.0. Veo en la parte de los includes algunas cabeceras que no tengo instaladas:<br>


<br>gstpipeline.h:6:21: error: gst/gst.h: No such file or directory<br>gstpipeline.h:7:32: error: gst/app/gstappsink.h: No such file or directory<br>gstpipeline.h:8:51: error: gbxsickacfr/gbxiceutilacfr/safethread.h: No such file or directory<br>


<br><br>He probado con varios paquetes de "gstreamer" pero no lo encuentro. ¿Sabes que paquetes son necesarios para resolver las dependencias de las tres cabeceras anteriores?<br><br>Gracias de antemano,<br>Javier.<br>


<br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><br></div>
</div><br>



      </div></blockquote></div><br></div></div>
</div></div>
</div><br>



      </div></div></div></div>
</div><br>



      </div></blockquote></div></div></div><br></div>
</blockquote></div><br>
</div></div>
</div><br>



      </body></html>