2015-01-01 128 views
2

我一直在關注本教程(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)讓運行在終端後,我已經得到了以下錯誤時:在Macintosh上安裝OpenCV

[ 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 

我educated-(ISH)的猜測是,這是一個鏈接器錯誤,說它無法找到它所需的某個庫,以便生成這些文件,因爲它能夠構建前幾個目標,但我不知道它是什麼庫,在哪裏找到它,或如何讓它鏈接到它,所以任何幫助,將不勝感激。

回答

1

確保您沒有在CMAKE配置中檢查BUILD_TBB,WITH_FFMPEG或WITH_GSTREAMER_0_10,但是如果安裝了可以檢查WITH_TBB。

2

你的猜測是正確的。但是,最簡單的方法最可能的不是找到庫,只是爲了重新配置cmake文件,因此庫不是必需的。

gstbase-0.10因爲您檢查了WITH_GSTREAMER_0_10而被搜索。 GStreamer用於音頻視頻處理。希望如果你沒有故意包含這個庫,你將不需要它。取消選中cmake-gui中的複選框,然後點擊Configure,然後在下面的屏幕截圖中點擊Generate

enter image description here