我們希望添加第三方功能模塊和庫或者針對特定cpu和gpu的編譯調整優化選項,這樣的需求就需要自己去編譯opencv了。
準備東西
opencv
opencv_contrib
cmake
還有兩個文件(因爲可能是國內的原因、在configure時無法下載,所以我們最好提前準備好)
ippic_windows
protobuf
我把它們打包提供了百度雲鏈接:https://pan.baidu.com/s/1JhGswc4zYbIJ8vL-CeLTlg 密碼339m
opencv_contrib的下載
opencv的git:https://github.com/opencv
下載對應版本的,解壓放到opencv的目錄吧,方便管理
cmake安裝
下載地址:cmake.org/download/
但是…還在在百度下載吧。
選擇環境變量的配置勾上。
編譯
打開cmake軟件
1)添加opencv中sources文件目錄
2)添加編譯後的文件目錄,建議就在opencv目錄下新建一個文件夾
3)點configure
選擇vs
然後中途添加
中途會停下來,並且是報錯的情況。
找到OPENCV_EXTRA_MODULES_PATH.將opencv_contrib源碼包中的modules目錄。
然後可能遇到這種情況:
就是因爲ippcv的下載出了問題。。我們需要手動將這個文件添加到
A:\software\OPENCV\opencv\sources\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d
然後我們再點configure
如果出現protobuf的問題
將protobuf複製去opencv_contrib320\modules\dnn.download\bd5e3eed635a8d32e2b99658633815ef中文件去。
直到configure done
然後我們可以點generate
進行vs中的編譯
或者在編譯後的文件夾中打開
然後右鍵INSTALL生成
編譯完成。
重新配置vs的opencv環境
在測試代碼工程中
右鍵屬性
添加包含目錄 (添加編譯後的包含的目錄)
添加包含庫
添加.lib文件(A:\software\OPENCV\opencv\newbuild\install\x64\vc14\lib)
將這些.lib文件名字加入附加依賴項
系統添加環境變量