[Jderobot-dev] Dificultades con OpenCV 2.4.2

Juan jnbosgos en gmail.com
Lun Oct 22 17:41:59 CEST 2012


Hola Pablo,

     gracias por tu respuesta; pero eso ya lo he hecho utilizando el script
clean.sh y sigue ocurriendo el problema con el linkado.

     Lo que hice fue desinstalar todos los componentes con 'sudo make
uninstall' en la carpeta build de cada componente, y tras quitarlos todos
usar el script clean.sh en la carpeta build de cada componente, para
dejarlo todo como al principio antes de desinstalar OpenCV 2.3.1 e instalar
la versión 2.4.2 . En cambio si hago el mismo proceso y vuelvo a OpenCV
2.3.1, si funcionan los componentes.

Un saludo, Juan


2012/10/22 Pablo Mayor Sanchez <pablo.mayor.es en gmail.com>

> Hola Juan , yo no es que tenga mucha experiencia , pero a mi me ocurrió
> algo parecido , lo que hice fue eliminar de build todos los ficheros que
> genera cmake , y dejar solo :
>
>
>    - CMakeLists.txt
>    - clean.sh
>    - cmake_uninstall.cmake.in
>
> Y después haces el proceso completo , es decir:
>
>    - cmake .
>    - make
>    - sudo make install
>
> Un saludo y espero que te sirva.
>
> 2012/10/22 Juan <jnbosgos en gmail.com>
>
>> Hola a todos,
>>
>>      hasta ahora he estado utilizando OpenCV 2.3.1 y los componentes de
>> jderobot han ido funcionado; pero al intentar actualizar a OpenCV 2.4.2, me
>> han surgido ciertas dificultades que no sé como solucionar para hacer
>> funcionar los componentes de jderobot que estoy utilizando: CameraServer,
>> CameraView.
>>
>>      La instalación de OpenCV 2.4.2 va bien; y al intentar compilar el
>> componente CameraServer de la revisión 790 de jderobot, el 'cmake .' en la
>> carpeta ../build de CameraServer, también va bien; los problemas surgen al
>> hacer el 'make', en el 100% cuando toca el linkado a las librerías,
>> concretamente el problema está con colorspaces. En cambio, volviendo a
>> instalar OpenCV 2.3.1, todo sigue funcionando. Os copio la salida por
>> terminal del make:
>>
>> jnbosgos en teleko:~/pfc/jderobot/trunk/src/components/cameraserver/build$
>> make
>> [  1%] Generating ptencoders.cpp, ptencoders.h
>> [  2%] Generating bodymotors.cpp, bodymotors.h
>> [  3%] Generating common.cpp, common.h
>> [  4%] Generating pointcloud.cpp, pointcloud.h
>> [  5%] Generating jointmotor.cpp, jointmotor.h
>> [  6%] Generating body.cpp, body.h
>> [  7%] Generating camera.cpp, camera.h
>> [  8%] Generating image.cpp, image.h
>> [  9%] Generating encoders.cpp, encoders.h
>> [ 10%] Generating motors.cpp, motors.h
>> [ 11%] Generating kinectleds.cpp, kinectleds.h
>> [ 12%] Generating wiimote.cpp, wiimote.h
>> [ 13%] Generating containers.cpp, containers.h
>> [ 14%] Generating sonars.cpp, sonars.h
>> [ 15%] Generating datetime.cpp, datetime.h
>> [ 16%] Generating jcm.cpp, jcm.h
>> [ 17%] Generating exceptions.cpp, exceptions.h
>> [ 18%] Generating pose3dmotors.cpp, pose3dmotors.h
>> [ 19%] Generating bodymovements.cpp, bodymovements.h
>> [ 20%] Generating laser.cpp, laser.h
>> [ 21%] Generating bodyencoders.cpp, bodyencoders.h
>> [ 22%] Generating ptmotors.cpp, ptmotors.h
>> [ 23%] Generating varcolor.cpp, varcolor.h
>> [ 24%] Generating pose3dencoders.cpp, pose3dencoders.h
>> [ 25%] Generating cloudPoints.cpp, cloudPoints.h
>> Scanning dependencies of target JderobotInterfaces
>> [ 25%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/bodymotors.cpp.o
>> [ 26%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/common.cpp.o
>> [ 27%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/pointcloud.cpp.o
>> [ 28%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/jointmotor.cpp.o
>> [ 29%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/body.cpp.o
>> [ 30%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/camera.cpp.o
>> [ 31%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/image.cpp.o
>> [ 32%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/encoders.cpp.o
>> [ 33%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/motors.cpp.o
>> [ 34%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/kinectleds.cpp.o
>> [ 35%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/wiimote.cpp.o
>> [ 36%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/containers.cpp.o
>> [ 37%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/sonars.cpp.o
>> [ 38%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/datetime.cpp.o
>> [ 39%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/jcm.cpp.o
>> [ 40%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/exceptions.cpp.o
>> [ 41%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/pose3dmotors.cpp.o
>> [ 42%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/bodymovements.cpp.o
>> [ 43%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/laser.cpp.o
>> [ 44%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/bodyencoders.cpp.o
>> [ 45%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/ptmotors.cpp.o
>> [ 46%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/varcolor.cpp.o
>> [ 47%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/pose3dencoders.cpp.o
>> [ 48%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/cloudPoints.cpp.o
>> [ 49%] Building CXX object
>> ../../../interfaces/cpp/jderobot/CMakeFiles/JderobotInterfaces.dir/ptencoders.cpp.o
>> Linking CXX shared library libJderobotInterfaces.so
>> [ 49%] Built target JderobotInterfaces
>> Scanning dependencies of target bgfgsegmentation
>> [ 50%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentation.dir/bgfg_codebook.cpp.o
>> [ 50%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentation.dir/bgfg_common.cpp.o
>> [ 51%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentation.dir/bgfg_exp.cpp.o
>> [ 52%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentation.dir/bgfg_fixed.cpp.o
>> [ 53%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentation.dir/bgfg_mean.cpp.o
>> [ 54%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentation.dir/bgfg_mode.cpp.o
>> [ 55%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentation.dir/bgmodelfactory.cpp.o
>> Linking CXX static library libbgfgsegmentation.a
>> [ 55%] Built target bgfgsegmentation
>> Scanning dependencies of target bgfgsegmentationhsare
>> [ 56%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentationhsare.dir/bgfg_codebook.cpp.o
>> [ 57%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentationhsare.dir/bgfg_common.cpp.o
>> [ 58%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentationhsare.dir/bgfg_exp.cpp.o
>> [ 59%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentationhsare.dir/bgfg_fixed.cpp.o
>> [ 60%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentationhsare.dir/bgfg_mean.cpp.o
>> [ 61%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentationhsare.dir/bgfg_mode.cpp.o
>> [ 62%] Building CXX object
>> ../../../libs/bgfgsegmentation/CMakeFiles/bgfgsegmentationhsare.dir/bgmodelfactory.cpp.o
>> Linking CXX shared library libbgfgsegmentation.so
>> [ 62%] Built target bgfgsegmentationhsare
>> Scanning dependencies of target jderobotice
>> [ 63%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderobotice.dir/component.cpp.o
>> [ 64%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderobotice.dir/context.cpp.o
>> [ 65%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderobotice.dir/application.cpp.o
>> [ 66%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderobotice.dir/componentthread.cpp.o
>>  [ 67%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderobotice.dir/catchutils.cpp.o
>> [ 68%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderobotice.dir/subsystemthread.cpp.o
>> [ 69%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderobotice.dir/interfaceconnect.cpp.o
>> Linking CXX static library libjderobotice.a
>> [ 69%] Built target jderobotice
>> Scanning dependencies of target jderoboticeshare
>> [ 70%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderoboticeshare.dir/component.cpp.o
>> [ 71%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderoboticeshare.dir/context.cpp.o
>> [ 72%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderoboticeshare.dir/application.cpp.o
>> [ 73%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderoboticeshare.dir/componentthread.cpp.o
>> [ 74%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderoboticeshare.dir/catchutils.cpp.o
>> [ 75%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderoboticeshare.dir/subsystemthread.cpp.o
>> [ 76%] Building CXX object
>> ../../../libs/jderobotice/CMakeFiles/jderoboticeshare.dir/interfaceconnect.cpp.o
>> Linking CXX shared library libjderobotice.so
>> [ 76%] Built target jderoboticeshare
>> Scanning dependencies of target colorspaces
>> [ 77%] Building C object
>> ../../../libs/colorspaces/CMakeFiles/colorspaces.dir/rgb2hsv.c.o
>> [ 78%] Building C object
>> ../../../libs/colorspaces/CMakeFiles/colorspaces.dir/rgb2yuv.c.o
>> Linking C static library libcolorspaces.a
>> [ 78%] Built target colorspaces
>> Scanning dependencies of target colorspacesmm
>> [ 79%] Building CXX object
>> ../../../libs/colorspaces/CMakeFiles/colorspacesmm.dir/imagecv.cpp.o
>> Linking CXX static library libcolorspacesmm.a
>> [ 79%] Built target colorspacesmm
>> Scanning dependencies of target colorspacesmmshare
>> [ 80%] Building CXX object
>> ../../../libs/colorspaces/CMakeFiles/colorspacesmmshare.dir/imagecv.cpp.o
>> Linking CXX shared library libcolorspacesmm.so
>> [ 80%] Built target colorspacesmmshare
>> Scanning dependencies of target colorspacesshare
>> [ 81%] Building C object
>> ../../../libs/colorspaces/CMakeFiles/colorspacesshare.dir/rgb2hsv.c.o
>> [ 82%] Building C object
>> ../../../libs/colorspaces/CMakeFiles/colorspacesshare.dir/rgb2yuv.c.o
>> Linking C shared library libcolorspaces.so
>> [ 82%] Built target colorspacesshare
>> Scanning dependencies of target jderobotutil
>> [ 83%] Building CXX object
>> ../../../libs/jderobotutil/CMakeFiles/jderobotutil.dir/observer.cpp.o
>> [ 84%] Building CXX object
>> ../../../libs/jderobotutil/CMakeFiles/jderobotutil.dir/paramdict.cpp.o
>> [ 85%] Building CXX object
>> ../../../libs/jderobotutil/CMakeFiles/jderobotutil.dir/time.cpp.o
>> Linking CXX static library libjderobotutil.a
>> [ 85%] Built target jderobotutil
>> Scanning dependencies of target jderobotutilshare
>> [ 86%] Building CXX object
>> ../../../libs/jderobotutil/CMakeFiles/jderobotutilshare.dir/observer.cpp.o
>> [ 87%] Building CXX object
>> ../../../libs/jderobotutil/CMakeFiles/jderobotutilshare.dir/paramdict.cpp.o
>> [ 88%] Building CXX object
>> ../../../libs/jderobotutil/CMakeFiles/jderobotutilshare.dir/time.cpp.o
>> Linking CXX shared library libjderobotutil.so
>> [ 88%] Built target jderobotutilshare
>> Scanning dependencies of target progeo
>> [ 89%] Building C object
>> ../../../libs/progeo/CMakeFiles/progeo.dir/progeo.c.o
>> /home/jnbosgos/pfc/jderobot/trunk/src/libs/progeo/progeo.c:583: warning:
>> conflicting types for ‘update_camera_matrix’
>> /home/jnbosgos/pfc/jderobot/trunk/src/libs/progeo/progeo.c:568: note:
>> previous implicit declaration of ‘update_camera_matrix’ was here
>> Linking C static library libprogeo.a
>> [ 89%] Built target progeo
>> Scanning dependencies of target progeoshare
>> [ 90%] Building C object
>> ../../../libs/progeo/CMakeFiles/progeoshare.dir/progeo.c.o
>> /home/jnbosgos/pfc/jderobot/trunk/src/libs/progeo/progeo.c:583: warning:
>> conflicting types for ‘update_camera_matrix’
>> /home/jnbosgos/pfc/jderobot/trunk/src/libs/progeo/progeo.c:568: note:
>> previous implicit declaration of ‘update_camera_matrix’ was here
>> Linking C shared library libprogeo.so
>> [ 90%] Built target progeoshare
>> Scanning dependencies of target pioneer
>> [ 91%] Building C object
>> ../../../libs/pioneer/CMakeFiles/pioneer.dir/pioneer.c.o
>> Linking C static library libpioneer.a
>> [ 91%] Built target pioneer
>> Scanning dependencies of target pioneershare
>> [ 92%] Building C object
>> ../../../libs/pioneer/CMakeFiles/pioneershare.dir/pioneer.c.o
>> Linking C shared library libpioneer.so
>> [ 92%] Built target pioneershare
>> Scanning dependencies of target fuzzylib
>> [ 93%] Building C object
>> ../../../libs/fuzzylib/CMakeFiles/fuzzylib.dir/fuzzylib.c.o
>> Linking C static library libfuzzylib.a
>> [ 93%] Built target fuzzylib
>> Scanning dependencies of target fuzzyshare
>> [ 94%] Building C object
>> ../../../libs/fuzzylib/CMakeFiles/fuzzyshare.dir/fuzzylib.c.o
>> Linking C shared library libfuzzylib.so
>> [ 94%] Built target fuzzyshare
>> Scanning dependencies of target visionlib
>> [ 95%] Building CXX object
>> ../../../libs/visionlib/CMakeFiles/visionlib.dir/cvfast.cpp.o
>> [ 96%] Building CXX object
>> ../../../libs/visionlib/CMakeFiles/visionlib.dir/geometry.cpp.o
>> [ 97%] Building CXX object
>> ../../../libs/visionlib/CMakeFiles/visionlib.dir/image.cpp.o
>> [ 98%] Building CXX object
>> ../../../libs/visionlib/CMakeFiles/visionlib.dir/linesDetection.cpp.o
>> Linking CXX shared library libvisionlib.so
>> [ 98%] Built target visionlib
>> Scanning dependencies of target cameraserver
>> [ 99%] Building CXX object
>> ../CMakeFiles/cameraserver.dir/cameraserver.cpp.o
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/cameraserver.cpp:283:1:
>> warning: "YUV2RGB" redefined
>> In file included from /usr/include/dc1394/dc1394.h:49,
>>                  from /usr/include/dc1394/log.h:45,
>>                  from /usr/include/dc1394/control.h:23,
>>                  from
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/cameraserver.cpp:42:
>> /usr/include/dc1394/conversions.h:72:1: warning: this is the location of
>> the previous definition
>> [100%] Building CXX object
>> ../CMakeFiles/cameraserver.dir/gstpipeline.cpp.o
>> Linking CXX executable cameraserver
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::Mat::copySize(cv::Mat const&)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/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&)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::Mat::reshape(int, int, int const*) const'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::mixChannels(cv::Mat const*, unsigned int,
>> cv::Mat*, unsigned int, int const*, unsigned int)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::fastFree(void*)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::imread(std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > const&, int)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `vtable for cv::_OutputArray'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::Mat::operator=(cv::Scalar_<double> const&)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `vtable for cv::_InputArray'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::cvtColor(cv::_InputArray const&,
>> cv::_OutputArray const&, int, int)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::Mat::copyTo(cv::_OutputArray const&) const'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::Mat::deallocate()'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::Mat::zeros(int, int, int)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::Mat::create(int, int const*, int)'
>> /home/jnbosgos/pfc/jderobot/trunk/src/components/cameraserver/build/../../../libs/colorspaces/libcolorspacesmm.so:
>> undefined reference to `cv::Mat::convertTo(cv::_OutputArray const&, int,
>> double, double) const'
>> collect2: ld returned 1 exit status
>> make[2]: *** [../cameraserver] Error 1
>> make[1]: *** [../CMakeFiles/cameraserver.dir/all] Error 2
>> make: *** [all] Error 2
>>
>>
>> Saludos, Juan
>>
>> _______________________________________________
>> Jde-developers mailing list
>> Jde-developers en gsyc.es
>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>
>>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20121022/08d72e9f/attachment-0001.htm 


More information about the Jde-developers mailing list