[Jderobot] Dependencia gtk2 en libcolorspaces, opencv, etc
Roberto Calvo
rocapal en gsyc.urjc.es
Lun Oct 7 16:58:54 CEST 2013
Además colorspaces ha cambiado y es parte de visionlib [1]. He cambiado
todos los includes del proyecto y alguna cosa del CMakeLists
Si estáis utilizando la librería en vuestros componentes debéis hacer
ahora los includes de la siguiente manera:
#include <visionlib/colorspaces/colorspaces.h>
#include <visionlib/colorspaces/colorspacesmm.h>
Un saludo!
[1] http://sarastro.gsyc.es/issues/56
El lun, 07-10-2013 a las 16:19 +0200, Roberto Calvo escribió:
> Hola!
>
> Como hablamos en la reunión del viernes íbamos a mirar que pasa con la
> librería de libcolorspaces y porqué depende de gtk2 entre otras
> librerías.
>
> El caso es que utiliza y linka con opencv (como muchos de nuestros
> componentes) y es aquí donde está el problema. Muchas de las librerías
> de opencv linkan contra gtk2 aunque aparentemente no deberían
> utilizarlo. El caso es que he separado las librerías de openCV en 2
> variables de compilación de JDEROBOT dependiendo de si tienen que ver
> con GUI o no
>
> ${OpenCV_LIBRARIES}
> opencv_core
> opencv_flann
> opencv_imgproc
> opencv_ml
> opencv_video
>
> ${OpenCVGUI_LIBRARIES}
> opencv_highgui
> opencv_contrib
> opencv_calib3d
> opencv_gpu
> opencv_legacy
> opencv_objdetect
>
>
> Así ahora, libcolorspaces solo linka contra ${OpenCV_LIBRARIES} y si
> hacéis un ldd no veréis ni gtk2 ni mp3 ni nada de lo que antes estaba.
>
> Si vaís a hacer un componente en GTK2 podéis incluir las 2 variables de
> opencv sin problemas: ${OpenCV_LIBRARIES} y ${OpenCVGUI_LIBRARIES}
>
> Ahora bien, si usáis GTK3 en teoría solo podéis incluir
> ${OpenCV_LIBRARIES} para que enlace y funciona correctamente. Si alguien
> necesitará alguna función de las librerías que están debajo de
> ${OpenCVGUI_LIBRARIES} y además usar GTK3, creo que ahora mismo sería
> imposible.
>
> Ya está todo subido al repo y comprobado. Aún así, si véis algo raro no
> dudéis en comentarlo por la lista.
>
> Un saludo!
>
--
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