[Jde-dev] Compilación "cameraserver"

Roberto Calvo rocapal en libresoft.es
Mie Mar 10 20:05:54 CET 2010


El mar, 09-03-2010 a las 15:32 -0500, David Lobato escribió:
> Qué cosa mas rara, no??
> Prueba a purgar los paquetes del opencv 1.0 para erradicarlo del
> sistema, a ver que dice.

Al final encontré el problema, es increible que me tire 2 días con
esto :-(, en fin!

El caso es que esto pasa por instalar cosas desde fuentes, en vez de
paquete debian. Se me había quedado un opencv.pc
en /usr/local/lib/pkgconfig/, (lo he visto gracias a ejecutar el
pkg-config con strace, y ver que archivo estaba leyendo).

rocapal en vega:/tmp$ cat /usr/local/lib/pkgconfig/opencv.pc 
# Package Information for pkg-config

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/opencv

Name: OpenCV
Description: Intel(R) Open Source Computer Vision Library
Version: 1.1.1
Libs: -L${libdir} -lcxcore -lcv -lhighgui -lcvaux -lml
Cflags: -I${includedir}


Bug Fixed!! :-)

configure: **** Checking opencv support:
checking for OPENCV... yes


> 
> 2010/3/9 Roberto Calvo <rocapal en libresoft.es>
>         
>         Yo sigo teniendo estos mismo problemas para compilar la 5.0.
>         Sólo tengo
>         instalado opencv 2.0:
>         
>         ii  libcv-dev                                 2.0.0-3+b1
>                              development files for libcv
>         rc  libcv1                                    1.0.0-6.3
>         computer vision library
>         ii  libcv4                                    2.0.0-3+b1
>                              computer vision library
>         ii  libcvaux-dev                              2.0.0-3+b1
>                              development files for libcvaux
>         rc  libcvaux1                                 1.0.0-6.3
>         computer vision extension library
>         ii  libcvaux4                                 2.0.0-3+b1
>                              computer vision extension library
>         
>         
>         El configure me escupe:
>         
>         configure: **** Checking opencv support:
>         checking for OPENCV... no
>         
>         Y el PKG parece estar bien:
>         
>         $ cat /usr/lib/pkgconfig/opencv.pc
>         # Package Information for pkg-config
>         
>         prefix=/usr
>         exec_prefix=${prefix}
>         libdir=${exec_prefix}/lib
>         includedir=${prefix}/include/opencv
>         
>         Name: OpenCV
>         Description: Intel(R) Open Source Computer Vision Library
>         Version: 2.0.0
>         Libs: -L${libdir} -lcv -lhighgui -lcvaux -lml -lcxcore
>         Cflags: -I${includedir}
>         
>         No se de donde ***** saca que tengo la 1.1.1
>         
>         $ /usr/bin/pkg-config --exists --print-errors "opencv >= 2.0"
>         Requested 'opencv >= 2.0' but version of OpenCV is 1.1.1
>         
>         
>         Existe algún comando para volver a actualizar ciertas cosas de
>         opencv
>         
>         ¿Alguna idea?
>         
>         
>         El lun, 08-03-2010 a las 17:50 +0100, Francisco Rivas
>         escribió:
>         
>         > Yo tengo las dos versiones conviviendo sin problemas y me
>         funciona
>         > tanto la 4.3 como la 5.0:
>         >
>         > i   libcv-dev             - development files for libcv
>         > i A libcv1                - computer vision library
>         > i   libcv4                - computer vision library
>         > i   libcvaux-dev          - development files for libcvaux
>         > i A libcvaux1             - computer vision extension
>         library
>         > i   libcvaux4             - computer vision extension
>         library
>         >
>         >
>         > "Javier Vazquez" <javiervazper en yahoo.es> ha escrito:
>         >
>         > > He sido bastante radical. Como me comía la duda por saber
>         si era
>         > > esto, desinstale el paquete libcv (OpenCV 1.0) y con eso
>         ha
>         > > funcionado. Claro, me ha desinstalado también todos los
>         componentes
>         > > dependientes de esto, entre ellos, jderobot (4.3).
>         > >
>         > > No pasa nada porque estoy trabajando con una imagen de
>         VMware y
>         > > puedo dar marcha atrás al paso anterior.
>         > >
>         > > También creo que habría que investigar si en el configure
>         se puede
>         > > hacer esta comprobación. ¿A ti o a Francisco no os pasó?
>         Supongo que
>         > > no teníais la 4.3 con OpenCV 1.0 conviviendo como yo.
>         > >
>         > > Un saludo,
>         > > Javier.
>         > >
>         > >
>         > >
>         > >
>         > >
>         > > ________________________________
>         > > De: David Lobato <dav.lobato en gmail.com>
>         > > Para: Javier Vazquez <javiervazper en yahoo.es>
>         > > CC: Francisco Rivas <fm.rivas en alumnos.urjc.es>; jde
>         developers
>         > > <jde-developers en gsyc.es>
>         > > Enviado: dom,7 marzo, 2010 23:15
>         > > Asunto: Re: [Jde-dev] Compilación "cameraserver"
>         > >
>         > > La verdad es que me resulta extraño ver que se han
>         enlazado las dos
>         > > versiones...
>         > >
>         > > Qué has hecho para resolverlo?
>         > >
>         > > Quizá hay que retocar algo en el configure para que no
>         pase esto.
>         > >
>         > > Coméntame y lo vemos.
>         > >
>         > >
>         > > David
>         > >
>         > >
>         > > 2010/3/7 Javier Vazquez <javiervazper en yahoo.es>
>         > >
>         > > Hola,
>         > >>
>         > >> he resuelto el problema de las dos versiones OpenCV
>         conviviendo en
>         > >> el sistema, dejando solo la 2.0.
>         > >>
>         > >> Ahora funciona correctamente cameraserver y cameraview.
>         También he
>         > >> probado el ejemplo 3 y va correcto.
>         > >>
>         > >> Un saludo,
>         > >> Javier
>         > >>
>         > >>
>         > >>
>         > >>
>         > > ________________________________
>         > > De: Javier Vazquez <javiervazper en yahoo.es>
>         > >> Para: David Lobato <dav.lobato en gmail.com>
>         > >>
>         > >> CC: Francisco Rivas <fm.rivas en alumnos.urjc.es>; jde
>         developers
>         > >> <jde-developers en gsyc.es>
>         > >> Enviado: dom,7 marzo, 2010 09:38
>         > >>
>         > >> Asunto: Re: [Jde-dev] Compilación "cameraserver"
>         > >>
>         > >>
>         > >>
>         > >> Te las sabes todas, ;-)
>         > >>
>         > >> veo que tiene las dos versiones de OpenCV enlazadas pero
>         aparece
>         > >> primero la de la versión 1 que pertenece al paquete
>         "libcv".
>         > >> Perdonar mi desconocimiento, ¿es posible dar prioridad a
>         la nueva
>         > >> versión sin tener que desinstalar la versión 1? Lo
>         comento porque
>         > >> la versión 4.3 de JDErobot que tengo puesta creo que sí
>         usa la
>         > >> versión 1.
>         > >>
>         > >> jvazquez en ubuntu:/jderobot5.0/bin$ lddcameraview  |
>         greplibcxcore
>         > >>    libcxcore.so.1 => /usr/lib/libcxcore.so.1 (0x02cb2000)
>         > >>    libcxcore.so.2.0 => /usr/local/lib/libcxcore.so.2.0
>         (0x0481d000)
>         > >>
>         > >>
>         > >>
>         > >>
>         > >>
>         > >>
>         > >>
>         > > ________________________________
>         > > De: David Lobato <dav.lobato en gmail.com>
>         > >> Para: Javier Vazquez <javiervazper en yahoo.es>
>         > >> CC: Francisco Rivas <fm.rivas en alumnos.urjc.es>; jde
>         developers
>         > >> <jde-developers en gsyc.es>
>         > >> Enviado: dom,7 marzo, 2010 09:18
>         > >> Asunto: Re: [Jde-dev] Compilación "cameraserver"
>         > >>
>         > >> libcxcore.so.1 pertenece a opencv 1.0 si no me equivoco.
>         Tienes las
>         > >> 2 versiones instaladas??
>         > >> Prueba a ejecutar ldd en cameraview, a ver que librerías
>         te dice que enlaza.
>         > >>
>         > >>
>         > >> 2010/3/7 Javier Vazquez <javiervazper en yahoo.es>
>         > >>
>         > >> Hola,
>         > >>>
>         > >>> perfecto, solo me quedaba eso para lograr que el "make"
>         compilara
>         > >>> todo el proyecto!! Gracias a ambos!!
>         > >>>
>         > >>> Ahora estoy probando con la ejecución de los componentes
>         camera.
>         > >>> La parte servidora creo que va bien. En su fichero de
>         > >>> configuración, he restringido los dispositivos a una
>         única fuente
>         > >>> "simulada". Al arrancar da algún mensaje como si algo no
>         fuera
>         > >>> aceptado pero finalmente se queda escuchando por el
>         puerto 9999
>         > >>> indicado:
>         > >>>
>         > >>>
>         > >>> #withoutregistry
>         > >>> CameraSrv.Endpoints=default -h 127.0.0.1 -p 9999
>         > >>> #withregistry
>         > >>> #CameraSrv.Endpoints=default
>         > >>> #CameraSrv.AdapterId=CameraSrv1
>         > >>> #Ice.Default.Locator=IceGrid/Locator:tcp -h localhost -p
>         12000
>         > >>>
>         > >>> #cameras configuration
>         > >>> CameraSrv.NCameras=1
>         > >>>
>         > >>> #camera  0
>         > >>> CameraSrv.Camera.0.Name=cameraB
>         > >>> CameraSrv.Camera.0.ShortDescription=Camera simulatedfrom
>         a video
>         > >>>
>         CameraSrv.Camera.0.Uri=file:///home/jvazquez/ROBOTICS/Documents/2009.05.21-TalkCompilingAndDebugging_makefile.avi
>         > >>> CameraSrv.Camera.0.FramerateN=15
>         > >>> CameraSrv.Camera.0.FramerateD=1
>         > >>> CameraSrv.Camera.0.ImageWidth=320
>         > >>> CameraSrv.Camera.0.ImageHeight=240
>         > >>> CameraSrv.Camera.0.Format=RGB888
>         > >>>
>         > >>> Al ejecutar sale esto, aunque por el estado LISTEN del
>         puerto 9999
>         > >>> y el consumo de CPU de cameraserver, debe estar
>         funcionando bien:
>         > >>>
>         > >>>
>         > >>> jvazquez en ubuntu:/jderobot5.0/bin$ ./cameraserver
>         > >>> --Ice.Config=/tmp/cameraserver.cfg
>         > >>> libdc1394 error: Failedtoinitializelibdc1394
>         > >>> 03/07/2010 08:54:16.493 ./cameraserver: warning:
>         > >>> foundunknownpropertiesforobjectadapter `CameraSrv':
>         > >>>    CameraSrv.Camera.0.Format
>         > >>>    CameraSrv.Camera.0.FramerateD
>         > >>>     CameraSrv.Camera.0.FramerateN
>         > >>>    CameraSrv.Camera.0.ImageHeight
>         > >>>    CameraSrv.Camera.0.ImageWidth
>         > >>>    CameraSrv.Camera.0.Name
>         > >>>    CameraSrv.Camera.0.ShortDescription
>         > >>>    CameraSrv.Camera.0.Uri
>         > >>>    CameraSrv.NCameras
>         > >>> info: CameraSrv: Createdobjectadapter.
>         > >>> CameraSrv: Componentinfrastructure thread created.
>         > >>> info: CameraSrv: Applicationinitialized.
>         > >>> info: Creating camera cameraB
>         > >>> info: Creating pipeline withconfig:
>         GSTVideoPipelineconfig: name=
>         > >>> cameraB
>         > >>>
>         uri=file:///home/jvazquez/ROBOTICS/Documents/2009.05.21-TalkCompilingAndDebugging_makefile.avi width=320 height=240 bpp=0 framerate=15/1
>         > >>> format=0x9ab0268
>         > >>> info: ComponentinfrastructurechangedstatetoInitialising.
>         > >>> info: ComponentinfrastructurechangedstatetoWorking.
>         > >>> Activatingadapter...
>         > >>> Adapteractivated
>         > >>> info: Componentinfrastructure: adapteractivated.
>         > >>> info: Componentinfrastructure: nothingleftto do,
>         quitting
>         > >>> info: Pipeline caps: video/x-raw-rgb, bpp=(int)24,
>         depth=(int)24,
>         > >>> width=(int)320, height=(int)240,
>         framerate=(fraction)15/1
>         > >>> info: Starting pipeline
>         > >>> info: Starting thread for camera: cameraB
>         > >>>
>         > >>> Obtengo un fallo "SegmentationFault" al lanzar
>         "cameraview" con el
>         > >>> siguiente fichero de configuración:
>         > >>>
>         > >>>
>         > >>> Cameraview.Camera.Proxy=cameraB:tcp -h 127.0.0.1 -p 9999
>         > >>>
>         > >>> Linea de ejecución:
>         > >>>
>         > >>>
>         > >>> jvazquez en ubuntu:/jderobot5.0/bin$ ./cameraview
>         > >>> --Ice.Config=/tmp/cameraview.cfg
>         > >>> Segmentationfault
>         > >>> jvazquez en ubuntu:/jderobot5.0/bin$
>         > >>>
>         > >>> Al intentar depurarlo con gdb, da un falloo en la
>         librería
>         > >>> /usr/lib/libcxcore.so.1
>         > >>>
>         > >>>
>         > >>> jvazquez en ubuntu:/jderobot5.0/bin$ gdb
>         --args ./cameraview
>         > >>> --Ice.Config=/tmp/cameraview.cfg
>         > >>> GNU gdb (GDB)  7.0-ubuntu
>         > >>> Copyright (C) 2009 Free Software Foundation, Inc.
>         > >>> LicenseGPLv3+: GNU GPLversion 3 orlater
>         <http://gnu.org/licenses/gpl.html>
>         > >>> Thisisfree software: you are
>         freetochangeandredistributeit.
>         > >>> Thereis NO WARRANTY, totheextentpermittedbylaw.  Type
>         "showcopying"
>         > >>> and "showwarranty" fordetails.
>         > >>> ThisGDBwasconfigured as "i486-linux-gnu".
>         > >>> Forbugreportinginstructions, pleasesee:
>         > >>> <http://www.gnu.org/software/gdb/bugs/>...
>         > >>> Readingsymbolsfrom /jderobot5.0/bin/cameraview...done.
>         > >>> (gdb) start
>         > >>> Temporarybreakpoint 1 at 0x804bb69: file cameraview.cpp,
>         line 30.
>         > >>> Startingprogram: /jderobot5.0/bin/cameraview
>         > >>> --Ice.Config=/tmp/cameraview.cfg
>         > >>> [Thread debuggingusinglibthread_dbenabled]
>         > >>>
>         > >>> ProgramreceivedsignalSIGSEGV, Segmentationfault.
>         > >>> 0x074062ce in ?? () from /usr/lib/libcxcore.so.1
>         > >>>
>         > >>>
>         > >>>
>         > >>>
>         > >>>
>         > >>>
>         > >>>
>         > >>>
>         > >>>
>         > > ________________________________
>         > > De: David Lobato <dav.lobato en gmail.com>
>         > >>> Para: Francisco Rivas <fm.rivas en alumnos.urjc.es>
>         > >>> CC: Javier Vazquez <javiervazper en yahoo.es>; jde
>         developers
>         > >>> <jde-developers en gsyc.es>
>         > >>> Enviado: dom,7 marzo, 2010 08:27
>         > >>> Asunto: Re: [Jde-dev] Compilación "cameraserver"
>         > >>>
>         > >>>
>         > >>>
>         > >>> Hola,
>         > >>>
>         > >>>
>         > >>> Lo primero indicarte que compilar cameraserver sin el
>         configure es
>         > >>> complicado... yo  no iría por ahí. Ten en cuenta que
>         depende de
>         > >>> varías librerías como jderobotice, colorspaces,... El
>         configure es
>         > >>> la manera mas fácil de compilarlo sin ninguna duda.
>         > >>>
>         > >>>
>         > >>>
>         > >>> El problema es que el enlazador en tiempo de ejecución
>         no
>         > >>> encuentra las librerías con las que hemos enlazado
>         nuestro
>         > >>> programa, en este caso cameraserver con gearbox.
>         > >>>
>         > >>>
>         > >>> Como indica Francisco declarando LD_LIBRARY_PATH
>         solucionamos el
>         > >>> problema, ya que le estamos indicando a nuestro
>         enlazador un path
>         > >>> mas donde buscar librerías. Esta es una solucion cuando
>         no tenemos
>         > >>> acceso al root de la máquina, pudiendo declarar dicha
>         variable en
>         > >>> el fichero de configuración de nuestro shell
>         (.bashrc, .profile,
>         > >>> ...).
>         > >>>
>         > >>>
>         > >>> La otra es, si tenemos acceso al root de la máquina,
>         añadir una
>         > >>> entrada a la configuración del enlazador, que se
>         encuentra en
>         > >>> /etc/ld.conf.so (fichero) /etc/ld.conf.so.d/
>         (directorio).
>         > >>>
>         > >>>
>         > >>> En debian/ubuntu basta que añadamos nuestro fichero de
>         > >>> configuración para la librería en concreto, por ejemplo
>         > >>> gearbox.conf que contenga:
>         > >>>
>         > >>>
>         > >>> /usr/local/lib
>         > >>>
>         > >>>
>         > >>>
>         > >>> vamos, el path donde buscar. Con esto habilitamos a
>         nivel del
>         > >>> sistema el uso de gearbox, sin la necesidad de declarar
>         la
>         > >>> variable LD_LIBRARY_PATH.
>         > >>>
>         > >>>
>         > >>>
>         > >>>
>         > >>> Espero que haya aclarado un poco el asunto.
>         > >>> David.
>         > >>>
>         > >>>
>         > >>> 2010/3/7 Francisco Rivas <fm.rivas en alumnos.urjc.es>
>         > >>>
>         > >>> Buenas,
>         > >>>> a mi me paso lo mismo y es que no es capaz de resolver
>         las referencias
>         > >>>> con la librería de GearBox.
>         > >>>> Para "arreglar" esto hay que añadir a la variable
>         LD_LIBRARY_PATH el
>         > >>>> path de GearBox que si no lo has cambiado en el cmake
>         al instalarla es:
>         > >>>> /usr/local/lib/gearbox:
>         > >>>>
>         > >>>> Pureba a ejecutar:
>         > >>>> exportLD_LIBRARY_PATH=
>         $LD_LIBRARY_PATH:/usr/local/lib/gearbox/
>         > >>>>
>         > >>>> y luego otra vez el make.
>         > >>>>
>         > >>>> Suerte.
>         > >>>>
>         > >>>>
>         > >>>>
>         > >>>>
>         > >>>> "Javier Vazquez" <javiervazper en yahoo.es> ha escrito:
>         > >>>>
>         > >>>>
>         > >>>>> Gracias David,
>         > >>>>>
>         > >>>>> la verdad es que estaba tratando de generarme un
>         Makefile a mano
>         > >>>>> para compilar solo "cameraserver" y sin usar la parte
>         del configure.
>         > >>>>>
>         > >>>>> He instalado OpenCV 2.0 siguiendo las instrucciones de
>         [1] y ha ido bien.
>         > >>>>>
>         > >>>>> 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:
>         > >>>>>
>         > >>>>>
>         > >>>>>       1. Posicionarse en directorio del proyecto.
>         > >>>>>       2. Ejecutar "aclocal"
>         > >>>>>       3. Ejecutar "autoconf"
>         > >>>>>       4. Ejecutar "autoheader"
>         > >>>>>
>         > >>>>>       5. Ejecutar "automake -a":
>         > >>>>>       1. 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.
>         > >>>>>       2. Al volver a lanzarlo, ha creado el
>         Makefile.in
>         > >>>>>       6. Ejecutar "./configure"
>         > >>>>>       1. 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".
>         > >>>>>
>         > >>>>>       2. Después de instalar gtkmm y libglade 2.4, he
>         ejecutado
>         > >>>>
>         > >>>>> "./configure" con la opción
>         "--disable-component-recordingserver" y
>         > >>>>> ha pasado.
>         > >>>>>
>         > >>>>>       7. Al ejecutar el make, después de muchos pasos,
>         me reporta un
>         > >>>>
>         > >>>>> error justo al procesar "cameraserver":····
>         > >>>>> /bin/bash ../../../libtool --tag=CXX   --mode=link 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
>         > >>>>> cameraservercameraserver-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
>         > >>>>> 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
>         > >>>>> /usr/bin/ld: warning: libGbxUtilAcfr.so.1.0.0,
>         neededby
>         > >>>>> ../../../src/libs/jderobotice/.libs/libJderobotIce.so,
>         notfound
>         > >>>>> (tryusing -rpathor -rpath-link)
>         > >>>>> /usr/bin/ld: warning: libGbxIceUtilAcfr.so.1.0.0,
>         neededby
>         > >>>>> ../../../src/libs/jderobotice/.libs/libJderobotIce.so,
>         notfound
>         > >>>>> (tryusing -rpathor -rpath-link)
>         > >>>>> cameraserver-cameraserver.o: Infunction
>         `~ConfigFileException':
>         >
>         >>>>> /home/jvazquez/workspace/jderobot_5.0_III/src/libs/jderobotice/exceptions.h:29:
>         > >>>>> undefinedreferenceto
>         > >>>>> `gbxutilacfr::Exception::~Exception()'
>         >
>         >>>>> /home/jvazquez/workspace/jderobot_5.0_III/src/libs/jderobotice/exceptions.h:29:
>         > >>>>> undefinedreferenceto
>         > >>>>> `gbxutilacfr::Exception::~Exception()'
>         > >>>>> cameraserver-cameraserver.o: Infunction `~Thread':
>         >
>         >>>>> /usr/local/include/gearbox/gbxsickacfr/gbxiceutilacfr/thread.h:73:
>         > >>>>> undefinedreferenceto `vtableforgbxiceutilacfr::Thread'
>         >
>         >>>>> /usr/local/include/gearbox/gbxsickacfr/gbxiceutilacfr/thread.h:73:
>         > >>>>> undefinedreferenceto `vtableforgbxiceutilacfr::Thread'
>         >
>         >>>>> /usr/local/include/gearbox/gbxsickacfr/gbxiceutilacfr/thread.h:73:
>         > >>>>> undefinedreferenceto `VTTforgbxiceutilacfr::Thread'
>         >
>         >>>>> /usr/local/include/gearbox/gbxsickacfr/gbxiceutilacfr/thread.h:73:
>         > >>>>> undefinedreferenceto `vtableforgbxiceutilacfr::Thread'
>         > >>>>> ····
>         > >>>>>
>         > >>>>> El fichero de cabecera está instalado en
>         > >>>>>
>         "/usr/local/include/gearbox/gbxutilacfr/exceptions.h" ¿?
>         > >>>>>
>         > >>>>> ¿Alguna idea?
>         > >>>>>
>         > >>>>>
>         > >>>>>
>         > >>>>>
>         > >>>>>
>         > >>>>> ________________________________
>         > >>>>> De: David Lobato <dav.lobato en gmail.com>
>         > >>>>> Para: Javier Vazquez <javiervazper en yahoo.es>
>         > >>>>> CC: jde developers <jde-developers en gsyc.es>
>         > >>>>> Enviado: sáb,6 marzo, 2010 11:03
>         > >>>>> Asunto: Re: Compilación "cameraserver"
>         > >>>>>
>         > >>>>> 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
>         > >>>>>
>         > >>>>>
>         > >>>>> 2010/3/6 David Lobato <dav.lobato en gmail.com>
>         > >>>>>
>         > >>>>> 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
>         > >>>>> namespacecv donde está todo el API C++ de opencv.
>         > >>>>>>
>         > >>>>>>
>         > >>>>>>
>         > >>>>>>
>         > >>>>>> David.
>         > >>>>>>
>         > >>>>>>
>         > >>>>>> 2010/3/6 Javier Vazquez <javiervazper en yahoo.es>
>         > >>>>>>
>         > >>>>>>
>         > >>>>>>>>
>         > >>>>>>> Disculpa, no me he dado cuenta de que es otra
>         interface ICE. Ya he
>         > >>>>>>> traducido a C/C++ el fichero jcm.ice.
>         > >>>>>>>
>         > >>>>>>> Parece que solo me queda solucionar el fallo
>         siguiente en imagecv.h:
>         > >>>>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         jvazquez en ubuntu:~/workspace/jderobot_5.0/src/components/cameraserver$
>         > >>>>>>> make
>         > >>>>>>> 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
>         > >>>>>>>
>         > >>>>>>> In file includedfrom
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/colorspacesmm.h:25,
>         > >>>>>>>                 fromgstpipeline.h:11,
>         > >>>>>>>                 fromgstpipeline.cpp:1:
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36:
>         > >>>>>>> error: ?cv? has notbeendeclared
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36:
>         > >>>>>>> error: expected ?{? before ?Mat?
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36:
>         > >>>>>>> error: invalidtypeindeclarationbefore ?{? token
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36:
>         > >>>>>>> warning: extended initializerlistsonlyavailablewith
>         -std=c++0x
>         > >>>>>>> or -std=gnu++0x
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37:
>         > >>>>>>> error: expectedprimary-expressionbefore ?public?
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37:
>         > >>>>>>> error: expected ?}? before ?public?
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37:
>         > >>>>>>> error: expected ?,? or ?;? before ?public?
>         > >>>>>>>>>
>         > >>>>>>> gstpipeline.cpp:257: error: expected ?}?
>         atendofinput
>         > >>>>>>> make: *** [gstpipeline.o] Error 1
>         > >>>>>>>
>         > >>>>>>> A ver si doy con las últimas librerías que me
>         faltan ...
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>> ________________________________
>         > >>>>> De: Javier Vazquez <javiervazper en yahoo.es>
>         > >>>>>>> Para: David Lobato <dav.lobato en gmail.com>
>         > >>>>>>>
>         > >>>>>>> CC: jde developers
>         > >>>>>>> <jde-developers en gsyc.es>
>         > >>>>>>> Enviado: sáb,6 marzo, 2010 09:31
>         > >>>>>>> Asunto: Re: Compilación "cameraserver"
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>> Gracias David,
>         > >>>>>>>
>         > >>>>>>> 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?
>         > >>>>>>>
>         > >>>>>>>
>         jvazquez en ubuntu:~/workspace/jderobot_5.0/src/components/cameraserver$
>         > >>>>>>> make
>         > >>>>>>> 2>&1 | teelog
>         > >>>>>>> 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
>         > >>>>>>> In file included
>         > >>>>>>> from
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/component.h:20,
>         > >>>>>>>                 fromgstpipeline.h:9,
>         > >>>>>>>                 fromgstpipeline.cpp:1:
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:28:26: error: jderobot/jcm.h: No such file ordirectory==>> ¿sería en la
>         > >>>>>>> carpeta
>         > >>>>>>> jderobotutil?
>         > >>>>>>>>>
>         > >>>>>>> In file includedfrom
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/component.h:20,
>         > >>>>>>>                 fromgstpipeline.h:9,
>         > >>>>>>>                 from
>         > >>>>>>> gstpipeline.cpp:1:
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:84:
>         > >>>>>>> error: ?jderobot? has notbeendeclared
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:84:
>         > >>>>>>> error: ISO C++
>         forbidsdeclarationof ?FQComponentName? with no type
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:84:
>         > >>>>>>> error: expected ?;? before ?&? token
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:241:
>         > >>>>>>> error: ISO C++ forbidsdeclarationof ?jderobot? with
>         no type
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:241:
>         > >>>>>>> error: expected ?,? or ?...? before ?::? token
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:249:
>         > >>>>>>> error: ?jderobot? has notbeendeclared
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:249:
>         > >>>>>>> error: ISO C++
>         forbidsdeclarationof ?FQComponentName? with no
>         > >>>>>>> type
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/context.h:249:
>         > >>>>>>> error: expected ?;? before ?name_?
>         > >>>>>>> In file includedfromgstpipeline.h:9,
>         > >>>>>>>                 fromgstpipeline.cpp:1:
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/component.h:165: error: ISO C++ forbidsdeclarationof ?jderobot? with
>         > >>>>>>> no
>         > >>>>>>> type
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/jderobotice/component.h:165: error: expected ?,? or ?...? before
>         > >>>>>>> ?::?
>         > >>>>>>> token
>         > >>>>>>> In file includedfrom
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/colorspacesmm.h:25,
>         > >>>>>>>>>
>         > >>>>>>>                 fromgstpipeline.h:11,
>         > >>>>>>>                 from
>         > >>>>>>> gstpipeline.cpp:1:
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36:
>         > >>>>>>> error: ?cv? has notbeendeclared
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36:
>         > >>>>>>> error: expected ?{? before ?Mat?
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36:
>         > >>>>>>> error: invalidtypeindeclarationbefore ?{? token
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:36:
>         > >>>>>>> warning: extended initializerlistsonlyavailablewith
>         -std=c++0x
>         > >>>>>>> or -std=gnu++0x
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37:
>         > >>>>>>> error: expectedprimary-expressionbefore ?public?
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37:
>         > >>>>>>> error: expected ?}? before ?public?
>         > >>>>>>>>>
>         >
>         >>>>>>> /home/jvazquez/workspace/jderobot_5.0/src/libs/colorspaces/imagecv.h:37:
>         > >>>>>>> error: expected ?,? or ?;? before ?public?
>         > >>>>>>> gstpipeline.cpp:257: error: expected
>         > >>>>>>> ?}? atendofinput
>         > >>>>>>> make: *** [gstpipeline.o] Error 1
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>>>
>         > >>>>> ________________________________
>         > >>>>> De: David Lobato <dav.lobato en gmail.com>
>         > >>>>>>> Para: Javier Vazquez <javiervazper en yahoo.es>
>         > >>>>>>> CC: jde developers <jde-developers en gsyc.es>
>         > >>>>>>> Enviado: vie,5 marzo, 2010 12:39
>         > >>>>>>> Asunto: Re: Compilación "cameraserver"
>         > >>>>>>>
>         > >>>>>>> Las 2 primeras cabeceras son de gstreamer,
>         concretamente vienen en
>         > >>>>>>> los paquetes libgstreamer0.10-dev y
>         > >>>>>>> libgstreamer-plugins-base0.10-dev respectivamente.
>         > >>>>>>>>>
>         > >>>>>>>
>         > >>>>>>> La última es de
>         > >>>>>>> gearbox, que de momento no está paquetizado para
>         debian. Puedes
>         > >>>>>>> encontrar las fuentes aquí [1].
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>> David.
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>> [1] http://gearbox.sourceforge.net/
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>>>
>         > >>>>>>> 2010/3/5 Javier Vazquez <javiervazper en yahoo.es>
>         > >>>>>>>
>         > >>>>>>> Hola David,
>         > >>>>>>>>
>         > >>>>>>>> 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:
>         > >>>>>>>>
>         > >>>>>>>> gstpipeline.h:6:21: error: gst/gst.h: No such file
>         ordirectory
>         > >>>>>>>> gstpipeline.h:7:32: error: gst/app/gstappsink.h: No
>         such file
>         > >>>>>>>> ordirectory
>         > >>>>>>>> gstpipeline.h:8:51: error:
>         > >>>>>>>> gbxsickacfr/gbxiceutilacfr/safethread.h: No such
>         file ordirectory
>         > >>>>>>>>
>         > >>>>>>>>
>         > >>>>>>>> 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?
>         > >>>>>>>>
>         > >>>>>>>> Gracias de antemano,
>         > >>>>>>>> Javier.
>         > >>>>>>>>
>         > >>>>>>>>
>         > >>>>>>>>
>         > >>>>>>>>
>         > >>>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>>
>         > >>>>>>
>         > >>>>>
>         > >>>>>
>         > >>>>>
>         > >>>>>
>         > >>>>
>         > >>>>
>         > >>>>
>         > >>>> ----------------------------
>         > >>>> Francisco Miguel Rivas Montero
>         > >>>> http://jde.gsyc.es/index.php/Frivas-pfc-itis
>         > >>>> _______________________________________________
>         > >>>> Jde-developers mailinglist
>         > >>>> Jde-developers en gsyc.es
>         > >>>>
>         http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>         > >>>>
>         > >>>
>         > >>>
>         > >>
>         > >>
>         > >>
>         > >
>         > >
>         > >
>         > >
>         >
>         >
>         >
>         > ----------------------------
>         > Francisco Miguel Rivas Montero
>         > http://jde.gsyc.es/index.php/Frivas-pfc-itis
>         
>         > _______________________________________________
>         > Jde-developers mailing list
>         > Jde-developers en gsyc.es
>         >
>         http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>         
>         --
>         
>         Roberto Calvo Palomino          | Libre Software Engineering
>         Lab (GSyC)
>         Tel: (+34) 91 488 85 23         | Universidad Rey Juan Carlos
>         rocapal en libresoft.es            | Edif. Departamental II -
>         Despacho 116
>         http://libresoft.es/            | c/Tulipán s/n 28933 Móstoles
>         (Madrid)
>         
>         GPG-KEY: http://gsyc.es/~rocapal/rocapal.gpg
>         
>         _______________________________________________
>         Jde-developers mailing list
>         Jde-developers en gsyc.es
>         http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>         
> 
> 
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers

-- 
Roberto Calvo Palomino          | Libre Software Engineering Lab (GSyC)
Tel: (+34) 91 488 85 23         | Universidad Rey Juan Carlos
rocapal en libresoft.es            | Edif. Departamental II - Despacho 116
http://libresoft.es/            | c/Tulipán s/n 28933 Móstoles (Madrid)

GPG-KEY: http://gsyc.es/~rocapal/rocapal.gpg
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 198 bytes
Descripción: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada
 digitalmente
Url        : http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20100310/2ed82a83/attachment-0001.pgp 


More information about the Jde-developers mailing list