配置编译win7+VS2017+opencv4.0.1+contrib4.0.1
一、注意
1、opencv個各個版本并不是支持所有的VS版本,如opencv4.0.1支持vc14和vc15,而VS2013是vc12,配置起來會出錯。
? ? ? ?VS是一個集成開發(fā)環(huán)境,有不同的版本如VS2013,VS2015;
? ? ? ?vc++是一個c++的編譯器,也有不同的版本和版本號,如vs2013使用的是MSVC++ 12.0的c++編譯器,該c++編譯器的版本號是1800。
2、關(guān)于VS與vc對應(yīng)關(guān)系:https://www.cnblogs.com/hustdc/p/6619141.html
? ? ??https://www.cnblogs.com/ssjie/p/4944988.html
? ? ??https://blog.csdn.net/yefcion/article/details/81067030
二、安裝步驟
1、下載需要的鏈接
?opencv:https://opencv.org/releases.html
? ? ? ?下載401版本,這里選擇source code或者exe。
?contrib庫:https://github.com/opencv/opencv_contrib/releases
? ? ? ?版本一定要與opencv版本一致,這里選擇tar.gz。
?cmake:https://cmake.org/download/
? ? ? ?opencv401貌似要求cmake版本高于3.5.1。
2、步驟
(1)運行opencv.exe,提取路徑為D:\opencv401
(2)將opencv_contrib-4.0.1解壓到D:\opencv401\opencv
(3)在D:\opencv401\opencv路徑下新建文件夾mybuild,用來存放新編譯的庫文件
(4)運行cmake;
? ? ? ? --在Where is the source code中輸入解壓的opencv401的源碼路徑:D:/opencv401/opencv/sources;
? ? ? ? -- 在Where to build the binaries中輸入新建文件夾路徑:D:/opencv401/opencv/mybuild;
? ? ? ? --點擊Configure,選擇VS的版本Visual Studio 15?2017?Win64;
? ? ? ? --?點擊finish等待編譯;
? ? ? ? ? ?Configuring Done 后出現(xiàn)紅色區(qū)域,勾選BUILD_opencv_world,BUILD_EXAMPLES;
? ? ? ? ? ?找到OPENCV_EXTRA_MODULES_PATH,添加路徑D:\opencv401\opencv\opencv_contrib-4.0.1\opencv_contrib-4.0.1\modules;
? ? ? ? ? ?再次點擊Configure,一直到?jīng)]有紅色為止并?Configuring Done。
? ? ? ? --?點擊Generate,出現(xiàn)Generatring Done;
? ? ? ? cmake的編譯工作結(jié)束。
(5)編譯VS2017
? --打開mybuild中的opencv.sln,右鍵點擊解決方案,重新生成解決方案,等待生成完成;
? --CMakeTargets下有INSTALL,右鍵僅用于項目,僅生成INSATLL;
? 完成
(6)配置opencv與VS2017的環(huán)境
-----環(huán)境變量,系統(tǒng)變量,在path中添加opencv的路徑:D:\opencv401\opencv\mybuild\install\x64\vc15\bin
-----VS2017新建一個空項目,添加一個cpp文件,這時有很多紅線標記的錯誤,注意選擇DebugX64;
-----視圖,其他窗口,屬性管理器,選擇DebugX64,新建一個屬性頁,改名為opencv401vs2017;
-----vc++目錄,包含目錄,D:\opencv401\opencv\mybuild\install\include,D:\opencv401\opencv\mybuild\install\include\opencv2
-----庫目錄:D:\opencv401\opencv\mybuild\install\x64\vc15\lib
-----連接器,輸入,附加依賴項:opencv_world401d.lib(這里沒有生成relase版本的鏈接庫)
配置完成
(7)將上述配置好的屬性頁opencv401vs2017單獨保存起來,以后新建項目時直接添加即可。
? ? ? ? ??
?
?
總結(jié)
以上是生活随笔為你收集整理的配置编译win7+VS2017+opencv4.0.1+contrib4.0.1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 的cat函数
- 下一篇: LeetCode--single-num