三、Qt配置opencv环境(详细,简易)
文章目录
- 三、Qt配置opencv环境(详细,简易)
-
- 3.1 软件准备
- 3.2 Qt安装
- 3.3 cmake安装
- 3.4 opencv安装
- 3.5 cmake配置opencv
- 3.6 编译安装opencv
- 3.7 Qt测试opencv代码
- 3.8 编译常见错误
软件 | 盘链接 |
---|---|
Qt5.13.2 | 链接:https://pan.baidu.com/s/12koMqoh1UauwgFCC_gmn5Q 提取码:qmlb |
cmake3.11.1 | 同上 |
Opencv3.4.9 | 同上 |
路径请不要用中文! 路径请不要用中文! 路径请不要用中文!
3.1 软件准备
-
Qt5 (Qt官 下载https://download.qt.io/archive/qt/):选择版本:5.13.2
-
cmake(cmake官 下载https://cmake.org/files/):选择版本:3.11.1(不做版本要求)
-
OpenCV(OpenCV官 下载https://opencv.org/releases):选择版本:3.4.9
3.2 Qt安装
-
双击运行qt-opensource-windows-x86-5.13.2.exe程序,
-
填写邮箱密码(如果没有邮箱密码,可以先去Qt官 注册一个)
-
选择安装目录:(不要有中文)
3.3 cmake安装
-
将cmake-3.11.1-win64-x64.zip解压到D盘路径
-
添加环境变量到系统
build文件只能在vs中使用,不能在Qt中使用,如果要在Qt中使用Opencv,需要从新编译opencv源码
所以下面我们通过cmake重新编译opencv源码
3.5 cmake配置opencv
-
打开D:cmake-3.11.1-win64-x64bincmake-gui.exe
-
填写信息
Where is the source code:选择OpenCV解压的源文件文件夹位置;
Where to build the binaries:选择自定义的空文件夹用于保存生成对象 (不要有中文)
-
点击NEXT按钮,选择Qt里面的gcc和g++编译器路径(点击…去重新选择一下,不然可能会 错)
-
修改配置如下:
-
修改完点击Configure,配置完成会出现如下界面
-
如下图所示,去掉CMAKE的Debug,修改为如下
-
修改完再次点击Configure:
-
点击Generate,等待配置结束
-
使用下面命令开始编译opencv,需要20分钟左右
mingw32-make -j 8
其中, -j 8 代表多核编译
注意:编译过程中如果出现错误,可先看后面常见错误章节。
-
编译完成
-
编译完会在,D:opencvinstall中又生成一个install文件夹
3.7 Qt测试opencv代码
-
创建qt工程
-
其他默认选择
-
在Qt工程的pro文件添加如下内容(路径根据自己实际修改)
3.8 编译常见错误
1、在执行mingw32-make的时候出现如下错误
找到上图提醒的文件D:opencvSourcemodulesimgprocCMakeFilesopencv_imgproc.dirbuild.make
打开build.make,定位到1166行
修改”D:Program Filesmingw64binwindres.exe”
为 “D:QtToolsmingw530_32binwindres.exe”(自己Qt安装目录下的TooLsmingw530_32binwindres.exe)
3、错误如下图
在**opencv源码**中找到提示错误的C:Users29017DownloadsCompressedopencv-3.4.8modulesvideoiosrc cap_dshow.cpp 文件
打开cap_dshow.cpp
在#include “precomp.hpp”下面添加
#define STRSAFE_NO_DEPRECATE
5、错误如下图

在**opencv源码**中找到提示错误的modules/photo/CMakeFiles/opencv_test_photo.dir/test/test_hdr.cpp文件
在#include “test_precomp.hpp”下面添加
#include
文章知识点与官方知识档案匹配,可进一步学习相关知识OpenCV技能树首页概览11152 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!