三、Qt配置opencv环境(详细,简易)

三、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 软件准备

  1. Qt5 (Qt官 下载https://download.qt.io/archive/qt/):选择版本:5.13.2

  2. cmake(cmake官 下载https://cmake.org/files/):选择版本:3.11.1(不做版本要求)

  3. OpenCV(OpenCV官 下载https://opencv.org/releases):选择版本:3.4.9

3.2 Qt安装

  1. 双击运行qt-opensource-windows-x86-5.13.2.exe程序,

  2. 填写邮箱密码(如果没有邮箱密码,可以先去Qt官 注册一个)

  3. 选择安装目录:(不要有中文

3.3 cmake安装

  1. cmake-3.11.1-win64-x64.zip解压到D盘路径

  2. 添加环境变量到系统

    build文件只能在vs中使用,不能在Qt中使用,如果要在Qt中使用Opencv,需要从新编译opencv源码

    所以下面我们通过cmake重新编译opencv源码

3.5 cmake配置opencv

  1. 打开D:cmake-3.11.1-win64-x64bincmake-gui.exe

  2. 填写信息

    Where is the source code:选择OpenCV解压的源文件文件夹位置;
    Where to build the binaries:选择自定义的空文件夹用于保存生成对象 (不要有中文)

  3. 点击NEXT按钮,选择Qt里面的gcc和g++编译器路径(点击…去重新选择一下,不然可能会 错)

  4. 修改配置如下:

  5. 修改完点击Configure,配置完成会出现如下界面

  6. 如下图所示,去掉CMAKE的Debug,修改为如下

  7. 修改完再次点击Configure:

  8. 点击Generate,等待配置结束

  9. 使用下面命令开始编译opencv,需要20分钟左右

    mingw32-make -j 8

    其中, -j 8 代表多核编译

    注意:编译过程中如果出现错误,可先看后面常见错误章节。

  10. 编译完成

  11. 编译完会在,D:opencvinstall中又生成一个install文件夹

3.7 Qt测试opencv代码

  1. 创建qt工程

  2. 其他默认选择

  3. 在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、错误如下图

三、Qt配置opencv环境(详细,简易)

在**opencv源码**中找到提示错误的modules/photo/CMakeFiles/opencv_test_photo.dir/test/test_hdr.cpp文件

在#include “test_precomp.hpp”下面添加

#include

文章知识点与官方知识档案匹配,可进一步学习相关知识OpenCV技能树首页概览11152 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月26日
下一篇 2021年10月26日

相关推荐