MaxOSX10.11下如何安裝OpenCV?
02-05
參考:
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 1make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2make: *** [all] Error 2
- 我剛開始是用brew裝的,因為簡單,不過文件下載到一半就會出現問題,所以後面直接去官網下載openCV的包,版本是openCV3.0.0,DOWNLOADS | OpenCV 。
- 利用home-brew(不懂brew的百度一下)安裝cmake。輸入brew update,然後輸入brew upgrade。之後輸入brew install cmake 這樣等待一會cmake就安裝好了。
- 下載好的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 系統嗎?
※蘋果線上商店停業的公告方框為什麼有一點角度傾斜(網頁設計)?