[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