[Jderobot] Dependencia gtk2 en libcolorspaces, opencv, etc

Roberto Calvo rocapal en gsyc.urjc.es
Lun Oct 7 16:19:39 CEST 2013


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