2014-06-10 4 views
0

Я хотел бы установить opencv без использования Macports. Кроме того, я не хочу, чтобы файлы находились в папке local. То, что я сделал, как следующийCMake с OpenCV Mac (Mavericks)

cd opencv-2.4.8 
mkdir _build _install 
cd _build 
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=../_install .. 
make 

я получил следующие ошибки

[ 34%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/bitstrm.cpp.o 
Linking CXX shared library ../../lib/libopencv_highgui.dylib 
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: 

и конец

ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[2]: *** [lib/libopencv_highgui.2.4.8.dylib] Error 1 
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2 
make: *** [all] Error 2 

Что не так с моим подходом?

Информация:

Mac OS X 10.9.3 (OS X Mavericks)

OpenCV-2.4.8

Я обновил инструменты командной строки для OS X Mavericks.

ответ

1

установить ffmpeg или создать opencv без ffmpeg, если вы его не используете. -D WITH_FFMPEG = ВЫКЛ

Смежные вопросы