網(wǎng)站制作服務(wù)合同寧波seo整站優(yōu)化軟件
windows下用mingw編譯opencv貌似不支持cuda,選cuda會報錯,我無法解決,所以沒選cuda,下面兩種編譯方式支持。
如要用msvc編譯opencv,參考我另外一篇文章
https://blog.csdn.net/weixin_44733606/article/details/135743339。
如要用Ubuntu編譯opencv,參考我另外一篇文章https://blog.csdn.net/weixin_44733606/article/details/131720128。
一、安裝mingw
1、如果已經(jīng)安裝Qt,則Qt自帶mingw編譯器,從Qt安裝目錄找到編譯器所在目錄即可。
例如我的在下面路徑,記得添加編譯器環(huán)境變量。
2、若未安裝Qt,則安裝Mingw即可,參考我的另外一篇文章https://blog.csdn.net/weixin_44733606/article/details/135601057。
二、安裝cmake。
1、如果已經(jīng)安裝Qt,則Qt自帶cmake,從Qt安裝目錄找到cmake所在目錄即可。
例如我的在下面路徑,記得添加cmake環(huán)境變量。
2、 若未安裝Qt,則安裝cmake即可。
官網(wǎng)下載cmakehttps://cmake.org/download/
?三、下載opencv,https://github.com/opencv/opencv/releases及opencv_contribhttps://github.com/opencv/opencv_contrib
四、開始編譯
1、解壓opencv
解壓opencv,找個合適的地方保存就行。
2、Configure
打開cmake gui程序,在下面兩個框中分別輸入opencv的源文件和編譯目錄,build-mingw為你創(chuàng)建的目錄,可自定義命名
3、然后Configure按鈕,會跳出編譯器的選擇框,選擇Mingw Makefiles,Special native compilers
指定一下編譯器的位置,如下圖所示: 點finish。
?
4、點Configure,不出意料,會出現(xiàn)一堆的紅色字體。
4.1、在 OPENCV_EXTRA_MODULES_PATH 中填入 OpenCV_contrib 解壓文件夾 modules 的路徑
?4.2、取消選擇 OPENCV_GENERATE_SETUPVARS?
4.3、 取消選擇 java 的編譯選項(個人不需要)?
4.4、取消test, 加速編譯
4.5、勾選 BUILD_opencv_world 最終只生成一個動態(tài)鏈接庫方便使用
4.6、勾選nonfree
4.7、再次Configure,還有報錯,參考我的其他文章
https://blog.csdn.net/weixin_44733606/article/details/135716495
https://blog.csdn.net/weixin_44733606/article/details/131721057
4.8、一直configure到不出錯
5、點Generate
6、編譯
打開cmd,進入到自己選擇的build-mingw目錄,輸入下面的命令執(zhí)行。(-j可以加速編譯,參數(shù)為cpu核數(shù),線程數(shù)也行)
mingw32-make -j10
7、安裝
不指定安裝目錄,使用默認路徑
mingw32-make install
指定安裝目錄
mingw32-make install destdir=C:\Windows\Qt\6.6.1\mingw_64