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、如果已经安装Qt,则Qt自带mingw编译器,从Qt安装目录找到编译器所在目录即可。
例如我的在下面路径,记得添加编译器环境变量。
2、若未安装Qt,则安装Mingw即可,参考我的另外一篇文章https://blog.csdn.net/weixin_44733606/article/details/135601057。
二、安装cmake。
1、如果已经安装Qt,则Qt自带cmake,从Qt安装目录找到cmake所在目录即可。
例如我的在下面路径,记得添加cmake环境变量。
2、 若未安装Qt,则安装cmake即可。
官网下载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为你创建的目录,可自定义命名
3、然后Configure按钮,会跳出编译器的选择框,选择Mingw Makefiles,Special native compilers
指定一下编译器的位置,如下图所示: 点finish。
4、点Configure,不出意料,会出现一堆的红色字体。
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 最终只生成一个动态链接库方便使用
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目录,输入下面的命令执行。(-j可以加速编译,参数为cpu核数,线程数也行)
mingw32-make -j10
7、安装
不指定安装目录,使用默认路径
mingw32-make install
指定安装目录
mingw32-make install destdir=C:WindowsQt6.6.1mingw_64
原文地址:https://blog.csdn.net/weixin_44733606/article/details/135741806
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_62359.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!