Qt中配置OpenCV

1. 环境下载

Qt-5.14.2 + opencv-4.4.0 + opencv_contrib-4.4.0 + cmake-3.19.8-win64

在进行配置时请严格按照此版本配置进行,不同版本之间配置过程会有较大差异。

  • qt下载:
    – 官方下载地址:https://download.qt.io/archive/qt/,下载时最好将下载连接 放到迅雷中进行下载,否则容易中断。
    – 使用Qt Creator进行开发的同学,安装时需要安装MinGW32位和64位(也可根据需要二选一)。
    – 安装完成后将64位的路径添加到path中,路径为:C:\Softwares\PRO\Qt5\Qt5.14.2\Tools\mingw730_64\bin一定要选你自己qt的安装位置下对应的tools文件夹)。在以下内容中为了方便描述用QtRoot代替C:\Softwares\PRO\Qt5\Qt5.14.2,即你自己电脑上的Qt安装路径,在使用时记得替换
  • opencv下载及安装:
    – 官网下载地址:https://opencv.org/releases/
  • opencv-contrib下载及安装
  • cmake下载及安装
    – 官网下载地址:https://cmake.org/download/
    – 安装过程中记得勾选添加换进变量
    关于CMake

2. 进行编译和安装

2.1 新建opencv-build文件夹,用于opencv的 编译和安装(直接在opencv下新建即可)

在这里插入图片描述

2.2 CMake设置

2.2.1 选取源码路径 和 编译路径:源码路径为opencv下的source文件夹,编译路径即为刚刚新建的opencv-build`文件夹。

在这里插入图片描述
2.2.2 选择编译器:然后点击Configure(第一次),在选择编译器时选择第二项本地的编译器(specify native compilers),然后点next
在这里插入图片描述

在编译器选择界面,选择自己安装的qt下的gcc和g++编译器,路径分别为:QtRoot/Tools/mingw730_64/bin/gcc.exeQtRoot/Tools/mingw730_64/bin/g++.exe。Fortran不用选择。然后点击Finish按钮。注意是Tools下的mingw730_64在这里插入图片描述
在这里插入图片描述

2.2.3 选择WITH_OPENGL和WITH_QT:在下图界面中搜索WITH_OPENGLWITH_QT,都勾选上,然后点击Configure按钮(第二次)。
在这里插入图片描述
在这里插入图片描述
2.2.4 第一次报错及解决方法 :

此时会提示错误信息:Error in configuration process,project files may be invalid
在这里插入图片描述
解决方法:在CMakeLists.txt文件中添加一句话set (CMAKE_PREFIX_PATH "D:\\Qt5.12.2\\5.12.2\\mingw73_64\\"),CMakeLists.txt文件位置OpencvRoot/sources/CMakeLists.txt
在这里插入图片描述
再次点击configure按钮(第三次),完全没有问题后显示configuring done,然年点击Generate按钮,完成后可以关闭CMake软件。

2.3 命令行进行编译安装

在opencv-build文件夹中按着Shift按钮+鼠标右击打开Powershell
在这里插入图片描述
输入:mingw32-make -j 8
将会在进行到40%的时候报告错误:gcc: error: long: No such file or directory,原因是没有添加 opencv-contrib库
解决方法:编辑flags.make文件,文件位置:OpenCVRoot/opencv-build/modules/core/CmakeFiles/opencv_core.dir/flags.make,替换RC_DEFINNNES这一行,可以使用#号注释掉,然后将下面这句话粘贴到文件中:

RC_DEFINES = -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS

再次输入mingw32-make -j 8,(需要等待较长时间,可以去倒杯水喝)
编译完成后输入命令:mingw32-make install,进行安装。
安装完成后添加环境变量:OpenCVRoot/opencv-build/install/x64/mingw/bin,OpenCVRoot/opencv-build/install/为默认的编译后opencv安装文件夹。

3. Qt测试

新建项目:
在这里插入图片描述
项目名(创建路径),下一步。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以不选语言(None)在这里插入图片描述

64位
在这里插入图片描述
可以不添加版本控制(None)
在这里插入图片描述
.pro文件中添加如下内容,注意一定要换成自己的路径

INCLUDEPATH += C:\Softwares\PRO\OpenCV\opencv\opencv-build\install\include

LIBS += C:\Softwares\PRO\OpenCV\opencv\opencv-build\lib\libopencv_*.a

在这里插入图片描述
在mainwindow中包含以下文件,并使用命名空间:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d.hpp>
using namespace cv;

读取图片并显示

Mat image = imread("C:/Users/DigiE/Pictures/111.jpg",1);
namedWindow( "Display window");
imshow("Display window", image );
waitKey(0);

在这里插入图片描述

4. 其它问题

4.1 若电脑上安装有PyQt

报错信息

4.2 电脑无法访问wai网

可以找中转网址,下载好后放到对应的文件夹下。

  • 4
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值