[Jderobot] Cmake independiente

Roberto Calvo rocapal en gsyc.urjc.es
Mar Oct 22 18:25:40 CEST 2013


Hola Ildefonso,

Prueba a añadir lo siguiente en tu target link:

${OpenCVGUI_LIBRARIES}

Puedes echar un ojo en [1] al porqué separamos todas las librerías de
openCV en dos variables distintas.

Un saludo!

[1]http://jderobot-developer-list.2315034.n4.nabble.com/Jderobot-Dependencia-gtk2-en-libcolorspaces-opencv-etc-td4641655.html




El mar, 22-10-2013 a las 16:14 +0000, ILDEFONSO GONZALEZ SANCHEZ
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
> 
> _______________________________________________
> 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