[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