標籤:

MaxOSX10.11下如何安裝OpenCV?

參考:

OpenCV on Mac OSX: A step-by-step guide |

安裝步驟如下:

先安裝cmake,直接官網下源碼。解壓後cd到解壓的文件夾,然後

./bootstrap
make
make install

於是cmake就搞定了。

然後安裝opencv,還是官網下源碼包解壓,進入解壓後的文件夾,

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
make

於是報錯如下:

Undefined symbols for architecture x86_64:

"_SSLClose", referenced from:

_tls_open in libavformat.a(tls_securetransport.o)

.

.

.

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_videoio.3.0.0.dylib] Error 1

make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2

make: *** [all] Error 2


  1. 我剛開始是用brew裝的,因為簡單,不過文件下載到一半就會出現問題,所以後面直接去官網下載openCV的包,版本是openCV3.0.0,DOWNLOADS | OpenCV 。

  2. 利用home-brew(不懂brew的百度一下)安裝cmake。輸入brew update,然後輸入brew upgrade。之後輸入brew install cmake 這樣等待一會cmake就安裝好了。

  3. 下載好的openCV包解壓後放在桌面就可以了,安裝好了就可以trash了。在opencv3.0.0文件夾中新建一個文件夾,取名release。打開終端terminal,使用cd命令進入到你剛剛興建的release文件夾中,輸入花括弧內的內容不包括花括弧:{ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. }等待....終端輸入 make 等待編譯成功,終端輸入sudo make install 到此應該安裝成功。

但是!!!!Xcode要7.0beta版本!Xcode要7.0beta版本!Xcode要7.0beta版本!重要的話要說三遍!這就是我原來一直編譯失敗的原因!而且最好去官網下載command line tools配套Xcode使用。


官網下載並裝個openssl 然後改鏈接選項到這個庫(默認是靜態)


推薦閱讀:

os x 需要快速插入當前時間怎麼辦?
什麼樣的設備能夠在30秒內破解Mac密碼?
Mac 是 *nix 系統嗎?
蘋果線上商店停業的公告方框為什麼有一點角度傾斜(網頁設計)?

TAG:Mac | macOS | OpenCV |