QT+OpenCV配置

1 下载CMake

链接:https://cmake.org/download/

在这里插入图片描述

2 安装CMake

在这里插入图片描述
在这里插入图片描述

3 下载OPenCV

链接:https://opencv.org/
在这里插入图片描述
在这里插入图片描述
新建两个文件:
opencv_source_4.7.0:存放OPenCV的源码
opencv_build_4.7.0:存放OPenCV编译出来的东西

在这里插入图片描述
在这里插入图片描述

4 配置环境变量

4.1 配置QT环境变量

将你使用的编译器加入到环境变量中,我使用的是mingw 64bit,步骤如下:

  1. 找到QT编译器路径
    在这里插入图片描述
  2. 加入到环境变量中

4.2 配置CMake环境变量

在这里插入图片描述
在这里插入图片描述

4.3 重启电脑生效

5 CMake编译OPenCV

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Compilers路径

C:D:\qt\Tools\mingw810_64\bin\gcc.exe
C++:D:\qt\Tools\mingw810_64\bin\g++.exe

在这里插入图片描述

5.1 解决报错

  1. CMAKE_MAKE_PROGRAM的value修改为对用的makeD:/qt/Tools/mingw810_64/bin/mingw32-make.exe
    在这里插入图片描述
  2. Configuring done之后,还会出现报错。勾选WITH_OPENGL和WITH_QT
    在这里插入图片描述
  3. 查看报错内容发现ffmpge下载报错,如下图:
    在这里插入图片描述
    解决方法:
    进入网址:https://github.com/opencv/opencv_3rdparty/
    在这里插入图片描述
    点击readme,输入ffmpeg,跟选择对应的版本:

(在OpenCV源码路径G:\opencv_source_4.7.0\opencv\sources\3rdparty\ffmpeg下的ffmpeg.cmake文件可以看到该OpenCV版本需要的ffmpeg版本,一般在该文件的第一行)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载后解压,进入ffmpeg文件夹:
在这里插入图片描述
将opencv_videoio_ffmpeg_64.dll、opencv_videoio_ffmpeg.dll、ffmpeg_version.cmake三个文件拷贝到:G:\opencv_source_4.7.0\opencv\sources\.cache\ffmpeg

依次将下载的三个文件的文件名改为对应的这三个文件名即可。(文件名的前半截是该文件的hash码,不能复制错了)

在这里插入图片描述
点击configure,依然会报错:
在这里插入图片描述
4. 修改以下内容
在这里插入图片描述

此时应该没错误了。
点击configure,然后点击generate

打开生成目录:
在这里插入图片描述

将鼠标放在该文件夹界面内,按住shift键,同时点击鼠标右键,点击在此处打开Powershell窗口(s),进入Windows Powershell,输入 D:/qt/Tools/mingw810_64/bin/mingw32-make.exe

会编译报错如下:

  1. mingw32-make: *** [Makefile:165: all] Error 2
mingw32-make[1]: *** [CMakeFiles\Makefile2:1878: modules/core/CMakeFiles/opencv_core.dir/all] Error 2
mingw32-make[1]: *** Waiting for unfinished jobs....
[ 33%] Built target IlmImf
mingw32-make: *** [Makefile:165: all] Error 2

在这里插入图片描述
解决办法:
cmake界面按钮: add Entry —>>> BOOL —>>> OPENCV_VS_VERSIONINFO_SKIP 打钩
在这里插入图片描述
出错了把之前的make clean掉
在这里插入图片描述

安装 :D:/qt/Tools/mingw810_64/bin/mingw32-make.exe install

加入环境变量:G:\opencv_build_4.7.0\install\x64\mingw\bin

6 测试

  1. pro文件中加入
INCLUDEPATH += G:\opencv_build_4.7.0\install\include
LIBS += G:\opencv_build_4.7.0\lib\libopencv_*.a
  1. MainWindow中加入
  Mat image=imread("1.png",1);//一定要使用绝对路径,其他可以回报错
    namedWindow( "Display window", WINDOW_AUTOSIZE );
                                           imshow( "Display window", image );
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
回答: 在使用Qt+MSCV+OpenCV配置过程中,需要进行一些头文件引用和配置操作。首先,在头文件中需要引用OpenCV的相关头文件,可以使用以下代码进行引用: #include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc_c.h> #include <opencv2/imgproc/types_c.h> using namespace cv; \[1\] 其次,在.pro文件中需要添加OpenCV的相关路径和库文件,可以使用以下代码进行配置: INCLUDEPATH += E:\1WT\18.OCR\opencv\build\include LIBS += -L"E:\\1WT\\18.OCR\\opencv\\build\\x64\vc15\\lib" \ -lopencv_world454 \ -lopencv_world454d \[2\] 整个配置过程参考了vs+qt、vs+mvs、vs+opencv配置,需要安装Qt、VS、MVS和Qt VS插件。在属性管理器中配置MVS、QtOpenCV的头文件和库文件。在配置过程中可能会遇到其他问题,可以参考附录中的链接来解决。希望这些信息能够帮助到你。\[3\] #### 引用[.reference_title] - *1* *2* [QT+opencv【环境搭建】QT+MSVC+Opencv环境配置](https://blog.csdn.net/qq_43445867/article/details/127889031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [VS2017 + QT + opencv + MVS环境配置](https://blog.csdn.net/weixin_41862804/article/details/115569439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m晴朗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值