Undefined reference Iex_2_2::

asked 2017-09-22 20:30:03 -0600

updated 2018-02-04 03:49:42 -0600

Hi,

It will seem to be a noob problem but I can't find the solution. I'm just trying for the moment to compile the sample of given on this link : http://docs.opencv.org/2.4/doc/tutori...

My linking errors are

//usr/lib/x86_64-linux-gnu/libIlmImf-2_2.so.22 : référence indéfinie vers « Iex_2_2::BaseExc::assign(std::__cxx11::basic_stringstream<char, std::cha r_traits<char="">, std::allocator<char> >&) » //usr/lib/x86_64-linux-gnu/libIlmImf-2_2.so.22 : référence indéfinie vers « Iex_2_2::throwErrnoExc(std::__cxx11::basic_string<char, std::char_traits <char="">, std::allocator<char> > const&) » //usr/lib/x86_64-linux-gnu/libIlmImf-2_2.so.22 :  référence indéfinie vers « Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_stringstream<char, std::ch ar_traits<char="">, std::allocator<char> >&) » //usr/lib/x86_64-linux-gnu/libIlmImf-2_2.so.22 : référence indéfinie vers « Iex_2_2::BaseExc::BaseExc(std::__cxx11::basic_string<char, std::char_tra its<char="">, std::allocator<char> > const&) »

(Référence indéfinie is Undefined reference, just my system is in french)

I'm on Debian stretch and I just installed the versions from the official repos.

Versions :

  • OpenCV -> 2.4.9.1
  • gcc -> 6.3.0
  • OpenEXR (because I understood Iex is related to Ilmbase in OpenEXR or something) -> 1.6.1

I understood like maybe these libs were compiled with an older compiler or something like that, I tried some things but I don't really have a full understanding.

Thanks :)

edit retag flag offensive close merge delete

Comments

  • why bother with something as outdated as 2.4.9 ?
  • you can disable the exr codec: cmake ... -DWITH_OPENEXR=OFF -BUILD_OPENEXR=OFF
berak gravatar imageberak ( 2017-09-23 00:48:03 -0600 )edit

Hi, thank you very much for your answer.

About the age of the version, it was just because it's the version available on Debian repositories, and also the version installed in m university.

I tried to add your flags, it didn't work (maybe I didn't do it well)

Finally I compiled the OpenCV 2.4.13.3 and it works perfectly.

MarsuGrimpant gravatar imageMarsuGrimpant ( 2017-09-23 15:33:52 -0600 )edit