[Jderobot-dev] Error Opencv2.4.2 y colorspacemm

Alejandro Hernández ahcorde en gmail.com
Mie Sep 19 19:10:19 CEST 2012


Hola Mikel,

he ido a compilar un componente y me faltaba -lJderobotInterfaces.so. El
problema es que no se copia en la instalación o por que el Make si que lo
genera.

Un saludo.

Álex.

El 19 de septiembre de 2012 16:09, Alejandro Hernández
<ahcorde en gmail.com>escribió:

> Buenas Mikel,
>
> he conseguido compilar el código con Opencv 2.4 con las modificaciones que
> has incluido (Gran trabajo por cierto!!!!). Excepto los componentes
> playerserver y gazeboserver. Soy incapaz de compilar la versión de player
> 2.3.1 que es la compatible y gazebo 0.9 ni lo he probado porque las
> dependencias son muy antiguas.
>
> Quizás lo más sensato al cambiar a Debian sería utilizar la ultima versión
> de player y de gazebo. Y rehacer los componentes playerser y gazeboserver.
>
> Saludos
>
> Álex.
>
> El 18 de septiembre de 2012 21:01, Mikel Gonzalez Baile <
> m.gonzalezbai en gmail.com> escribió:
>
> Buenas Álex,
>>
>> al final me instalé la versión de OpenCV que comentas y me ocurría el
>> mismo error. He modificado varias cosas en el repositorio así que haz un
>> update desde /trunk, espero que con esto se te solucione.
>>
>> Un saludo.
>>
>> Mikel.
>>
>> 2012/9/17 Alejandro Hernández <ahcorde en gmail.com>
>>
>>> Esta es la traza:
>>>
>>> CMakeFiles/naooperator.dir/naooperator.cpp.o: In function
>>> `cv::Mat::~Mat()':
>>> naooperator.cpp:(.text._ZN2cv3MatD2Ev[cv::Mat::~Mat()]+0x2b): undefined
>>> reference to `cv::fastFree(void*)'
>>> CMakeFiles/naooperator.dir/naooperator.cpp.o: In function
>>> `cv::Mat::release()':
>>> naooperator.cpp:(.text._ZN2cv3Mat7releaseEv[cv::Mat::release()]+0x3b):
>>> undefined reference to `cv::Mat::deallocate()'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::Mat::copySize(cv::Mat const&)'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'
>>> /home/ahcorde/jdeTrunk/src/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/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::Mat::reshape(int, int, int const*) const'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::mixChannels(cv::Mat const*, unsigned int,
>>> cv::Mat*, unsigned int, int const*, unsigned int)'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::imread(std::basic_string<char,
>>> std::char_traits<char>, std::allocator<char> > const&, int)'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `vtable for cv::_OutputArray'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::Mat::operator=(cv::Scalar_<double> const&)'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `vtable for cv::_InputArray'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::cvtColor(cv::_InputArray const&,
>>> cv::_OutputArray const&, int, int)'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::Mat::copyTo(cv::_OutputArray const&) const'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::Mat::zeros(int, int, int)'
>>> /home/ahcorde/jdeTrunk/src/libs/colorspaces/libcolorspacesmm.so:
>>> undefined reference to `cv::Mat::create(int, int const*, int)'
>>> /home/ahcorde/jdeTrunk/src/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]: *** [../src/components/naooperator/naooperator] Error 1
>>> make[1]: ***
>>> [../src/components/naooperator/CMakeFiles/naooperator.dir/all] Error 2
>>> make: *** [all] Error 2
>>>
>>>
>>> El 17 de septiembre de 2012 18:17, Mikel Gonzalez Baile <
>>> m.gonzalezbai en gmail.com> escribió:
>>>
>>> Vaya... sí que es extraño. He modificado una cosilla en el fichero
>>>> "CMakeLists.txt" del directorio "/trunk/src/libs/colorspaces", haz un
>>>> update ahí a ver si se ha solucionado.
>>>>
>>>> Si sigue el problema y aunque es muy tocha ponme la traza a ver si hay
>>>> algo que se me está escapando.
>>>>
>>>>
>>>> Un saludo.
>>>>
>>>> Mikel.
>>>>
>>>> 2012/9/17 Alejandro Hernández <ahcorde en gmail.com>
>>>>
>>>>> Pues la linea que mencionas es esta:
>>>>>
>>>>> -- checking for module 'opencv'
>>>>> --   found opencv, version 2.4.2
>>>>>
>>>>> y parece que ha encontrado el paquete. Lo raro es que me compila la
>>>>> libreria bien (colospacemm), pero luego no la enlaza correctamente en el
>>>>> componente naooperator
>>>>>
>>>>> Álex.
>>>>>
>>>>> El 17 de septiembre de 2012 17:50, Mikel Gonzalez Baile <
>>>>> m.gonzalezbai en gmail.com> escribió:
>>>>>
>>>>> Buenas Álex,
>>>>>>
>>>>>> así a simple vista no sé muy bien porqué da el error, supongo que no
>>>>>> ha incluído bien el directorio donde buscar las cabeceras o para el
>>>>>> enlazador. Yo estoy probando y con OpenCV 2.3.1 no tengo problema, porque
>>>>>> la librería colorspacemm es compatible con la versión 2.4.2, ¿no?
>>>>>>
>>>>>> Aunque sea mucho tocho, copia la traza de error para poderlo ver
>>>>>> mejor. Cuando haces el "cmake", ¿te sale una línea como esta "--   found
>>>>>> opencv, version 2.x.x" ? Ahí es cuando busca el paquete y si lo encuentra,
>>>>>> incluye los directorios para cabeceras y enlazado.
>>>>>>
>>>>>> Un saludo.
>>>>>>
>>>>>> Mikel.
>>>>>>
>>>>>> 2012/9/17 Alejandro Hernández <ahcorde en gmail.com>
>>>>>>
>>>>>>> Hola a todos,
>>>>>>>
>>>>>>> acabo de tener una problema en la cadena de compilación de JDERobot,
>>>>>>> en la librería colorspacemm. Estoy intento compilar JdeRobot con Opencv
>>>>>>> 2.4.2. El error esta relacionado con " colorspacemm.so undefined reference
>>>>>>> to cv::...". El error salta en el componente naooperator.
>>>>>>>
>>>>>>> Un saludo.
>>>>>>>
>>>>>>> Álex.
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> 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/20120919/ddf93f8f/attachment-0001.htm 


More information about the Jde-developers mailing list