<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 --mode=link <span style="color: rgb(192, 0, 0);">g++ -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 -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 -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 <dav.lobato@gmail.com><br><b><span style="font-weight: bold;">Para:</span></b> Javier Vazquez <javiervazper@yahoo.es><br><b><span style="font-weight: bold;">CC:</span></b> jde developers <jde-developers@gsyc.es><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"><<a rel="nofollow" ymailto="mailto:dav.lobato@gmail.com" target="_blank" href="mailto:dav.lobato@gmail.com">dav.lobato@gmail.com</a>></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"><<a rel="nofollow" ymailto="mailto:javiervazper@yahoo.es" target="_blank" href="mailto:javiervazper@yahoo.es">javiervazper@yahoo.es</a>></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 -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 -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> from gstpipeline.h:11,<br> 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 <<a rel="nofollow" ymailto="mailto:javiervazper@yahoo.es" target="_blank" href="mailto:javiervazper@yahoo.es">javiervazper@yahoo.es</a>><br>
<b><span style="font-weight: bold;">Para:</span></b> David Lobato <<a rel="nofollow" ymailto="mailto:dav.lobato@gmail.com" target="_blank" href="mailto:dav.lobato@gmail.com">dav.lobato@gmail.com</a>><div><br><b><span style="font-weight: bold;">CC:</span></b> jde developers
<<a rel="nofollow" ymailto="mailto:jde-developers@gsyc.es" target="_blank" href="mailto:jde-developers@gsyc.es">jde-developers@gsyc.es</a>><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>&1 | tee log<br>c++ -g -I. -I/home/jvazquez/workspace/jderobot_5.0/src/interfaces/slice/jderobot/ -I/home/jvazquez/workspace/jderobot_5.0/src/libs -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> from gstpipeline.h:9,<br> 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;"> ==>> ¿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> from gstpipeline.h:9,<br> 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 ‘&’ 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> 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>
from gstpipeline.h:11,<br> 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 <<a rel="nofollow" ymailto="mailto:dav.lobato@gmail.com" target="_blank" href="mailto:dav.lobato@gmail.com">dav.lobato@gmail.com</a>><br><b><span style="font-weight: bold;">Para:</span></b> Javier Vazquez <<a rel="nofollow" ymailto="mailto:javiervazper@yahoo.es" target="_blank" href="mailto:javiervazper@yahoo.es">javiervazper@yahoo.es</a>><br>
<b><span style="font-weight: bold;">CC:</span></b> jde developers <<a rel="nofollow" ymailto="mailto:jde-developers@gsyc.es" target="_blank" href="mailto:jde-developers@gsyc.es">jde-developers@gsyc.es</a>><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 libgstreamer0.10-dev y 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] <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"><<a rel="nofollow" ymailto="mailto:javiervazper@yahoo.es" target="_blank" href="mailto:javiervazper@yahoo.es">javiervazper@yahoo.es</a>></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>