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截圖如下: