整個過程歷時兩個半小時,出現的問題以及解決辦法做一個總結。
安裝macports的過程此處不再贅述,安裝過程中等的時間太長了,以爲是死機了,結果強制停止也停不了,最後只能是等着安裝完成結束。Macports安裝完成之後在控制檯驗證是否安裝成功:
輸出版本號正常。說明ports已經安裝成功。
下面就要使用macports來安裝Opencv了,命令很簡單:
sudo port install opencv
輸入安裝命令之後,輸入密碼認證,開始計算所需要的三方庫,得到的結果就是dependencies tobe installed:後面列表列出的三方庫。
Fetching ****語句代表的是在獲取****文件,
attempting to fetch *** form 地址
是在從網站上下載軟件包
然後extracting 軟件包
安裝軟件包
編譯軟件包,
完成之後會activating 軟件
最後cleaning之。
我在安裝過程中主要出現問題的階段是activating階段的問題。
軟件安裝之後無法自動激活,所以需要自己手動完成這個階段,命令如下:
sudo port –f activate ****
以上就是在激活階段出問題的報錯,提示很明確,使用port –f activateexpat進行強制激活。
Sudo一定要加上。
Error語句後面是還沒有安裝的一些庫。
整個過程中大概有7-8次需要自己手動激活的庫,所以在等待安裝的過程中還是比較緊張的。網速好的話,進度會快很多。
最後安裝完成的顯示:
此時,在ports的默認目錄之下,會出現安裝成功的opencv的庫。在include中查看要是有opencv和opencv2兩個文件存在,就說明成功了。
至此,opencv的安裝工作就完成了。
下面進行的是在xcode中創建一個opencv的工程,用示例代碼顯示一張圖片。
首先按照步驟創建一個c++的控制檯程序。
如圖所示:
在build phras中設置如下標籤,加入三個動態鏈接庫:具體加入哪些要根據使用要求再看。
設置好之後會自動顯示在左側的文件列表上:
然後下一步需要設置的就是include的搜索路徑了:
首先進入到build setting裏面,然後通過在搜索窗口中搜索到seatch paths選項,得到的就是搜索路徑的設置標籤,其中有頭文件搜索路徑的設置,也有靜態庫的搜索路徑,這樣就把二者都寫進去。注意library searchpaths的設置方式,這意思就是說經其中文件全部包括。
然後就是寫代碼的階段了:
在.cpp文件內添加 #include<opencv2/opencv.hpp>。