本文介紹的是如何在Mac系統下搭建OpenCV環境。
軟體需求:Mac OS(我的是10.11.6)、Xcode(我的是8.1)、OpenCV(不建議去官網先下載,具體的後續會說明)。
1、安裝Homebrew
安裝方法:開啟mac終端,輸入下面的命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
這裡需要說明一下,brew的官網上面會給出一個安裝命令,我在安裝的時候嘗試了一下,但是安裝失敗了。
提示:安裝成功之後,終端會提示==>Installation successful!
==>Next steps
2、安裝cmake
在安裝cmake之前,使用命令
brew self update
更新一下Homebrew再安裝cmake。
安裝方法:在終端輸入下面的命令:
brew install cmake
3、安裝opencv
這裡使用的是home-brew去安裝opencv而不是下載後再安裝。
在終端輸入下面的命令:
brew install opencv
注意:在這步可能會出現類似"Error: No available formula for opencv"這樣的問題,此時終端會給出一些原因與提示,安裝字面意思就可以處理,我在安裝的過程中使用下面的命令解決了這個問題:
brew install home-brew/science/opencv
這裡讓brew幫我們下載OpenCV,而不是自己上OpenCV官網下載,省去了OpenCV與Xcode不匹配的煩惱,同時也可以讓brew選擇的系統最適合它的版本。
4、在Xcode下使用OpenCV
4.1、使用Xcode建立一個Command Line Tools,這裡和建立普通的Xcode C++程式是一樣的。
4.2、點擊工程(左上,藍色的那個),選擇TARGETS->右側選擇All->Build Settings -> 搜尋方塊輸入search paths ->選擇search paths下面的Header Search Parhs ->雙擊後面的詳細資料添加指定路徑:/usr/local/include (這裡有的博文說需要安裝第二個路徑:/usr/local/include/opencv,我在我的系統上只安裝第一個就可以運行了,依情況而定吧)。之後選擇search paths下面的Library Search Parhs ->雙擊添加指定路徑:/usr/local/lib (這裡包含了所需要的庫檔案)。
4.3、在XCode的工程下建立一個NewGroup
方法:右鍵工程(左上,藍色的那個),然後點擊“New Group”。然後,開啟mac的“Finder”,此時通過同時按住 Shift +Command+ g 這三個鍵, 系統會彈出來一個對話方塊,再輸入“/usr/local”之後點斷行符號,它會轉入local檔案夾下,然後按如下順序進入: Cellar-->opencv-->2.4.3-->lib, 此時可以看到一大堆以“dylib”結尾的檔案(這些檔案會有一些帶箭頭的版本,不用理會),這些就是“動態庫”,然後你找到以下三個動態庫(如果做比較複雜的映像工作,可以把18個庫全部包含進去,這裡的測試案例使用下面的3個庫就可以了):
[a] libopencv_core.2.4.3.dylib [b] libopencv_highgui.2.4.3.dylib[c] libopencv_ml.2.4.3.dylib
把它們選中後,直接拖到XCode中剛建好的那個NewGroup檔案夾裡,然後XCode會彈出個對話方塊,注意,不要勾選 “Copy items into destination group's folder (if needed)”, 然後點擊“Finish”,就完成了。
以上的配置完成之後,Xcode就可以與OpenCV一起使用了。
下面給出本文參考的幾篇不錯的部落格,並感謝這幾位博主傳遞的正能量。
1、http://www.mamicode.com/info-detail-1193075.html
2、http://www.cnblogs.com/sook/p/3259317.html
3、http://blog.csdn.net/china_lzn/article/details/8363660