写在前面

兜兜转转又回到了 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 的开发环境。
后面将继续更新下一步内容,包括人脸识别,二维码识别等。

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

  1. win10下pyqt5低功耗蓝牙系列一:开发环境搭建

    1.序言 之前在网上搜索关于python实现低功耗蓝牙(BLE)的案例,基本都是让安装pybluez等之类的工具,实测发现基本行不通,具体原因也不记得了,折腾了将近一个星期时间.这两天看Qt的QtBl ...

  2. Minecraft我的世界 forge mdk1.13(1.14)开发环境搭建教程及经验

    Minecraft我的世界 forge mdk1.13(1.14)开发环境搭建教程及经验 1.前言 2. 1.13与1.12的区别 在forgegradle方面 在mdk开发方面 3.安装JDK和ID ...

  3. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  4. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...

  5. Python入门 Linux 下 Python Web开发环境搭建笔记

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 之前写过 ...

  6. 《Python入门》Linux 下 Python Web开发环境搭建笔记

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,Cen ...

  7. Win10开发环境搭建笔记(过审阉割版)

    Win10开发环境搭建笔记 文章目录 Win10开发环境搭建笔记 系统配置: 熄屏与睡眠 手动安装 360安全卫士 - 360软件管家 激活软件(阉割) 上网软件(阉割) Xshell7 & ...

  8. Win10平台中ANSYS 18.2二次开发环境搭建及关联教程

    笔者关于ANSYS二次开发平台搭建的基础知识均从师访老师在仿真论坛的帖子(链接:https://forum.simwe.com/thread-1021888-1-1.html)里以及他的<ANS ...

  9. QT5.13.0 for IOS虚拟机开发环境配置版本

    iphone开发环境配置真的坑,不知道版本之间的匹配,装了好多个版本才配好.使用的是vmware15虚拟机来配置的环境: macOS版本:10.13.6 XCode版本:10.1 QT版本:5.13. ...

最新文章

  1. 网站性能调优开发工具: Lighthouse, Puppeteer 以及进阶部分丨 Google 开发者大会 2018...
  2. 广西梧州举办警察半程马拉松邀请赛 3000多人开跑
  3. web自动化之鼠标事件
  4. django 中 csrf问题 的解决方法
  5. 【习题 5-8 UVA - 230】Borrowers
  6. ros(7)自定义service数据
  7. python批量修改labelme(COCO)标注的json文件的label标签名称
  8. 7-9 用天平找小球 (10 分)
  9. 充电枪cp信号控制板_新能源汽车充电头气密性检测是怎么做的呢?
  10. 从键盘读取数据,回车才能显示的问题
  11. javax.comm的API
  12. Photoshop隐藏的4个彩蛋
  13. three20 如何将three20中的demo添加到自己的应用程序中。
  14. 程序开发——开源软件库
  15. 使用微PE制作启动U盘重装系统教程
  16. 中基鸿业人人都要懂的投资理财常识
  17. WordPress整站轻松开启HTTPS 1
  18. SysML实践指南第二版(中文翻译:刘亚龙)第一章 系统工程基础
  19. fluent的udf在windows可以编译 linux错误,fluent中udf环境变量设置,简单可行!已试过!...
  20. win10商店打不开_win10 64位系统打不开美图秀秀是啥原因呢

热门文章

  1. 简单分享七夕情人节的微信小游戏制作步骤
  2. C++中使用find函数查找指定数字的下标
  3. 基于Origin的一种SCI论文绘图中添加辅助线的方法
  4. java 读gps_如何使用GPS获取实时位置?
  5. 从轨迹中预训练情境时间感知的、用于用户位置预测的地点嵌入
  6. 复制粘贴发明人、Java 和互联网创建者相继去世
  7. 产品经理之如何阐释需求价值
  8. web前端——Ajax、http、git、npm、webpack、axios
  9. 如果你现在有100万靠理财年化收益需要多少才能支撑30年,用C语言写的简单计算程序
  10. PHP验证身份证、获取身份证信息