[Jderobot-dev] Error Opencv2.4.2 y colorspacemm

Mikel Gonzalez Baile m.gonzalezbai en gmail.com
Mar Sep 18 21:01:26 CEST 2012


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/20120918/757b2587/attachment.htm 


More information about the Jde-developers mailing list