Win10 下 Qt5.13.2+OpenCV4.5.1 开发环境搭建笔记

写在前面

兜兜转转又回到了 OpenCV。因为项目需要,人脸识别+二维码解码,又回到了 OpenCV。先用 Win10 做功能验证,然后再转移到 Cortex-A8 的开发板。
首先感谢这篇文章的指导,https://blog.csdn.net/weixin_43763292/article/details/112975207。这里我只是记录在自己机器上编译开发环境碰到问题。

开发环境

Win10
Qt5.13.2 + mingw73_64。安装路径为 D:\Qt\Qt5.13.2。
OpenCV4.5.1。安装路径为 D:\opencv4.5.1。
Cmake 3.18.0-rc1。安装路径为 C:\Program Files\CMake。

制作开发环境

QT

这个就忽略了。

CMake

我选择了 3.18 版本,自己也搞不清为什么没有用最新版。下载地址如下,https://cmake.org/files/v3.18/,如下图。
在这里插入图片描述
安装我们就跳过吧,这个是基本技能。记得吧路径加上,否则就要自己手动添加了。

OpenCV

OpenCV 的官网为 https://opencv.org/releases/,我选择了上面博主一样的 OpenCV4.5.1,而不是最新版本。
在这里插入图片描述

解压

下载完源码包后,运行并解压文件,我的解压目录如下。
在这里插入图片描述
其中 build 和 sources 目录是自带的,opencv-build 是我自己添加的,用来放编译后的文件。

编译OpenCV

我使用 MinGW 来编译。

使用 cmake 生成编译文件

打开 cmake-gui,路径 C:\Program Files\CMake\bin。运行如下
在这里插入图片描述
填入对应的 Source code 目录和 build the binaries 目录,完成后点击 Configure 按钮,进入下面一个界面。
在这里插入图片描述
上图来自他人博主。然后开始设置编译器。如下图。
在这里插入图片描述
根据自己的环境设置。我对应的 gcc 为 D:\Qt\Qt5.13.2\Tools\mingw730_64\bin,g++ 为 D:\Qt\Qt5.13.2\Tools\mingw730_64\bin。如下图。
在这里插入图片描述
点击Finish。开始编译,这里需要一点时间。Configuring done之后,会出现一大片红的,不用管,下拉将WITH_OPENGL和WITH_QT选中即可,如下图。
在这里插入图片描述
再次点击Configure。继续编译,我这里出现下面的错误。道歉前面没有截屏。

opencv Qt5_DIR-NOTFOUND

意思就是找不到 Qt5 目录。按照自己机器按照 Qt 的目录,我的为 D:\Qt\Qt5.13.2\5.13.2\mingw73_64\lib\cmake\Qt5,如下图。
在这里插入图片描述
解决方法如下图。在 search 框中输入 Qt5_DIR,在对应的位置输入正确的目录。
在这里插入图片描述
然后继续点 Configure之后,红色消失,最后点击 Generate。Generate 完成之后,我们指定的目录就会出现如下的文件。
在这里插入图片描述

编译

打开 cmd 窗口,将目录变换到对应的路径,我这里是 D:\opencv4.5.1\opencv-build。

mingw32-make -j 8

就是 8 8 8 线程编译。耐心等待编译完成。如果一切正常,得到如下结果。
在这里插入图片描述

安装
mingw32-make install

这样就会安装到 D:\opencv4.5.1\opencv-build\install 路径下,当然我们也可以指定安装路径。
在这里插入图片描述
安装好的情况如下图。
在这里插入图片描述

增加环境变量

需要将 D:\opencv4.5.1\opencv-build\install\x64\mingw\bin 加入到环境变量中。如下图。
在这里插入图片描述
我是添加到系统环境变量中。
在这里插入图片描述
如上图,已经在路径添加到了环境变量中。

测试开发环境

下面我们来测试一下开发环境。

生成 QT 程序

新建一个 Qt Widgets Application。
在这里插入图片描述
名字为 OpenCVTest
在这里插入图片描述
编译系统选择 qmake
在这里插入图片描述
Detail 选择缺省的。Kit Selection 选择 MinGW 64。
在这里插入图片描述
在这里插入图片描述
点击完成。这样 QCreator 就帮助我们完成了基础项目。

添加 OpenCV 环境

打开项目文件 OpenCVTest.pro,加入以下的环境支持。

INCLUDEPATH += D:\OpenCV4.5.1\opencv-build\install\include
LIBS += D:\opencv4.5.1\opencv-build\lib\libopencv_*.a

如下图所示。
在这里插入图片描述

添加头文件

打开 mainwindow.cpp,加入

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

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

读取图片文件

使用 OpenCV 的 Mat 来读取指定路径的图片,用于测试 OpenCV 开发环境是否成功配置完成。
在 mainwindows.cpp 中增加如下部分代码,从指定的绝对路径中打开图片。

    Mat img = imread("d:\\xxx\\xxx.png", 1);//一定要使用绝对路径,其他可以回报错
    namedWindow("Display window", WINDOW_AUTOSIZE);
    imshow("Display window", img);

注意一个细节,不要打开使用带有中文的。
在这里插入图片描述
想家里的小朋友了。运行结果如下图。
在这里插入图片描述

总结

这样,我们就搭建完成基础 OpenCV + Qt 5 的开发环境。
后面将继续更新下一步内容,包括人脸识别,二维码识别等。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

努力的老周

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

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

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

打赏作者

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

抵扣说明:

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

余额充值