[Jderobot] Cmake independiente

Roberto Calvo rocapal en gsyc.urjc.es
Mar Oct 22 19:34:27 CEST 2013


El mar, 22-10-2013 a las 19:19 +0200, franciscomiguel.rivas en urjc.es
escribi�:
> Buenas,
> es un fallo de linkado de colorspacesmm, lo acabo de solucionar y  
> subido al svn, actualiza, compila e instala otra vez.

Con esto lo que pasa que tenemos un problema, y es que colorspacesmm
ahora linka contra todo gtk2 y dem�s dependencias. Y es m�s el
componente de GTK3 que hizo borja dejar� de compilar.

Y ojo, creo que tiene que quedarse tal cual est� ahora, pero no s� la
manera de poder hacer un componente en GTK3 y que linke contra
colorspacesmm (que usa GTK2).

Leyendo en foros y lista, al parecer openCV tira contra el API de GTK2
siempre. Se comenta que se intente no utilizar cosas del interfaz
gr�fico de opencv para integrar con GTK3, pero si funciones tan "tontas"
como "cvSaveImage" utilizan y necesitan las lib de GTK2 ... est�mos bien
pillados.

Quien haga componentes en GTK3 tiene que saber que no podr� utilizar
muchas de las funciones que da openCV ni algunas de las librer�as de
jderobot.

Mal apa�o tiene esto.

> 
> un saludo,
> Fran.
> 
> "ILDEFONSO GONZALEZ SANCHEZ" <i.gonzalezsan en alumnos.urjc.es> escribi�:
> 
> > Hola buenas tardes,
> >
> > yo estoy teniendo problemas al crear mi cmake independiente para un  
> > nuevo componente:
> > - Estoy utilizando la nueva versi�n y falla al linkar  libcolorspacesmm.so
> > - El problema lo encuentro al hacer el make del componente:
> >
> >  make
> > Scanning dependencies of target Mycomponent2
> > [ 25%] Building CXX object ../CMakeFiles/Mycomponent2.dir/control.cpp.o
> > [ 50%] Building CXX object ../CMakeFiles/Mycomponent2.dir/mycomponent2.cpp.o
> > [ 75%] Building CXX object ../CMakeFiles/Mycomponent2.dir/API.cpp.o
> > [100%] Building CXX object ../CMakeFiles/Mycomponent2.dir/gui.cpp.o
> > Linking CXX executable Mycomponent2
> > /usr/local/lib/jderobot/libcolorspacesmm.so: undefined reference to  
> > `cv::imwrite(std::basic_string<char, std::char_traits<char>,  
> > std::allocator<char> > const&, cv::_InputArray const&,  
> > std::vector<int, std::allocator<int> > const&)'
> > /usr/local/lib/jderobot/libcolorspacesmm.so: undefined reference to  
> > `cv::imread(std::basic_string<char, std::char_traits<char>,  
> > std::allocator<char> > const&, int)'
> > /usr/local/lib/jderobot/libcvblob.so: undefined reference to `cvSaveImage'
> > collect2: ld returned 1 exit status
> > make[2]: *** [../Mycomponent2] Error 1
> > make[1]: *** [../CMakeFiles/Mycomponent2.dir/all] Error 2
> >
> >
> >
> > -Estoy seguro de que es mi cmake, ya que el mismo componente si lo  
> > incluyo en el directorio src/stable/components/  se compila y se  
> > instala perfectamente.
> >
> > En mi caso TARGET_LINK_LIBRARIES :
> >
> > TARGET_LINK_LIBRARIES(Mycomponent2
> >     ${INTERFACES_CPP_DIR}/jderobot/libJderobotInterfaces.so
> >     ${LIBS_DIR}/jderobotutil/libjderobotutil.so
> >     ${LIBS_DIR}/visionlib/colorspaces/libcolorspaces.so
> >     ${LIBS_DIR}/visionlib/cvFast/libcvfast.so
> >     ${LIBS_DIR}/visionlib/cvBlob/libcvblob.so
> >     ${LIBS_DIR}/visionlib/imgAnalyze/libimgAnalyze.so
> >     ${libglademm_LIBRARIES}
> >     ${OpenCV_LIBRARIES}
> >     ${ZeroCIce_LIBRARIES}
> >     ${gtkmm_LIBRARIES}
> >     ${gtkmm3_LIBRARIES}
> >     ${gthread_LIBRARIES}
> >     ${LIBS_DIR}/visionlib/colorspaces/libcolorspacesmm.so
> >
> > )
> >
> > Muchas gracias de antemano,
> >
> > Ildefonso
> >
> 
> 
> 
> ------------------------------------------------------------------
> Laboratorio de An�lisis del Movimiento, Biomec�nica, Ergonom�a y  
> Control Motor (LAMBECOM).
> Departamento de Fisioterapia, Terapia Ocupacional, Rehabilitaci�n y  
> Medicina F�sica.
> Universidad Rey Juan Carlos (URJC).
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers

-- 
Roberto Calvo Palomino        | Robotics Lab (GSyC) 
R&D Android Mobile Engineer   | Universidad Rey Juan Carlos

Twitter: @rocapal 
Linkedin: http://www.linkedin.com/in/rocapal



More information about the Jde-developers mailing list