1. 程式人生 > >MAC系統下靜態編譯Opencv

MAC系統下靜態編譯Opencv

有兩種方法,第一種方法比較簡單,但是會用到CMake,而且用MacOSX10.12.SDK以上的系統都編譯不成功;第二種方法是線上下載編譯opencv,需要網路穩定,不然會error,反正我試了三次沒試成功過。

方法一:

連結如下:

或(Method1- How to Install, Build and Use openCV.pdf)

需要注意:

3,  連結中,Step 2a:Build the Static Libraries with Terminal.下的

Add x86_64 to CMAKE_OSX_ARCHITECTURES, this tells it to compileagainst the current.

如果要編譯64bit的lib,要把CMAKE_OSX_ARCHITECTURES的值設為x86_64,如果要編譯32bit,則CMAKE_OSX_ARCHITECTURES的值設為i386

4,  編譯過程中可能會碰到如下錯誤,‘QTKit/QTKit.h’file not found

解決方法如下:

ps .這篇連結上寫的是10.12才會有這個問題,這裡的10.12是指安裝MacOSX10.12.SDK,不是系統,最後改用在10.9 SDK上編譯,成功通過。

方法二:

連結如下:

(Method2 - How to install and use OpenCV on Xcode.pdf)

需要注意:

1,  3) brew tap homebrew/science: 這裡的tap是tap三個字母,不是tab鍵

2,  4) Edit formula of OpenCV: 輸入brew edit opencv 按回車後,進入傳說中的vim介面,可以通過移動滑鼠,白線在指定位置,定位滑鼠修改對應引數,修改完成後,退出,按esc

Shift + :

w

q

成功退出。

3,5) Install OpenCV (with ffmpeg support) 總是卡在這一步不成功,error截圖如下: