OpenCV make a mistake

I tried to run make on a recent version of openCV (2.4.3), but I was having problems. I created a build folder in the openCV directory and ran the following commands:

cmake -G "Unix Makefiles" ..
make -js 

      

I am getting the following error:

Linking CXX shared library ../../lib/libopencv_highgui.dylib
[ 35%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/bgfg_gaussmix.cpp.o
Undefined symbols for architecture x86_64:
  "_ModPlug_GetCurrentOrder", referenced from:
     _modplug_read_packet in libavformat.a(libmodplug.o)
  "_ModPlug_GetCurrentPattern", referenced from:
     _modplug_read_packet in libavformat.a(libmodplug.o)
  "_ModPlug_GetCurrentRow", referenced from:
     _modplug_read_packet in libavformat.a(libmodplug.o)
  "_ModPlug_GetCurrentSpeed", referenced from:
     _modplug_read_packet in libavformat.a(libmodplug.o)
  "_ModPlug_GetCurrentTempo", referenced from:
     _modplug_read_packet in libavformat.a(libmodplug.o)
  "_ModPlug_GetLength", referenced from:
     _modplug_read_header in libavformat.a(libmodplug.o)
  "_ModPlug_GetMessage", referenced from:
     _modplug_read_header in libavformat.a(libmodplug.o)
  "_ModPlug_GetName", referenced from:
     _modplug_read_header in libavformat.a(libmodplug.o)

      

There's more, but the rest of the post looks like this. It looks like the linker is having trouble with highgui.

I got a similar error when I (by some miracle) installed openCV earlier (I uninstalled the previous installation) when trying to run the code using XCode

Any thoughts?

+3


source to share


1 answer


I don't know the reason for this particular problem. However, I found a workaround that works for my situation. I disabled ffmpeg and it seems to compile ok. I cleared the build directory and ran cmake with the -DWITH_FFMPEG = OFF option



+3


source







All Articles