在Macintosh上安装OpenCV

时间:2015-01-01 22:40:45

标签: macos opencv

我一直在关注本教程(http://blogs.wcode.org/2014/10/howto-install-build-and-use-opencv-macosx-10-10/),在我的Macbook Pro上安装OpenCV。我有Xcode(6.1.1)和OSX(Yosemite 10.10.1)的最新版本,并且一直在完全遵循本教程。但是,当尝试使用终端创建静态库时(在教程中的步骤2a),我在终端中运行make后出现了以下错误:

[  3%] Built target zlib
[  9%] Built target libtiff
[ 16%] Built target libjpeg
[ 24%] Built target libwebp
[ 30%] Built target libjasper
[ 32%] Built target libpng
[ 43%] Built target IlmImf
[ 50%] Built target opencv_core
[ 58%] Built target opencv_imgproc
[ 60%] Built target opencv_imgcodecs
[ 61%] Built target opencv_videoio
[ 61%] Built target opencv_highgui
[ 62%] Built target opencv_ts
Linking CXX executable ../../bin/opencv_perf_core
ld: library not found for -lgstbase-0.10
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/opencv_perf_core] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
make: *** [all] Error 2

我受过教育的 - (ish)猜测这是一个链接器错误,说它无法找到它需要的某个库来制作文件,因为它能够构建前几个目标,但我不知道知道它是什么库,在哪里找到它,或者如何让它链接到它,所以任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

你的猜测是正确的。但是,最简单的方法可能是找不到库,只是重新配置cmake文件,这样就不需要库了。

由于您已检查gstbase-0.10,因此会搜索

WITH_GSTREAMER_0_10。 GStreamer用于音频视频处理。希望如果您没有故意包含该库,则不需要它。取消选中cmake-gui中的复选框,然后点击Configure,然后点击Generate,如下面的屏幕截图所示。

enter image description here

答案 1 :(得分:1)

确保您未在​​CMAKE配置中检查BUILD_TBB,WITH_FFMPEG或WITH_GSTREAMER_0_10,但如果已安装,则可以检查WITH_TBB。