一、下载QT安装包

进入http://download.qt.io/archive/qt/选择自己想要安装的版本

二、开始安装

直接next
在这里插入图片描述登陆QT账户,如果有的话可以登录一下如果没有直接skip也行

直接点下一步
在这里插入图片描述选择Qt的安装路径
在这里插入图片描述
选择所需要的安装的组件
在这里插入图片描述Qt的附件组件说明

组件 说明
Charts 二维图表模块,用于绘制柱状图、饼图、曲线图等常用二维图表
Data Visualization 三维数据图标模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等
Lottie Animation 开源动画库
Purchasing 采购类模块
Virtual Keyboard 可扩展的虚拟键盘,支持触屏。容易定制外观和自定义图形
WebEngine
NetWork Authorization 使Qt应用程序能够在不公开用户密码的情况下获得对在线账户和HTTP服务的有限访问
WebGL Streaming Plugin 好像开源用QML来开发网页
Script 脚本模块

在这里插入图片描述许可,点接受,然后一直下一步,开始安装
在这里插入图片描述安装过程
在这里插入图片描述安装Qt完成

三、安装OpenCV和CMake

OpenCV下载地址:https://opencv.org/releases/#
CMake下载地址:https://cmake.org/download/

1.安装好上面的软件后,打开CMake
2.选择OpenCV路径下的Souces,另外创建一个文件夹存放编译后的文件
3.然后点Configure,选择编译选项
在这里插入图片描述
选择MSVS Makefiles,选择第二个选项Specify native compilers
在这里插入图片描述
选择Qt下的GCC和G++编译路径
在这里插入图片描述
将WITH_OPENGL和WITH_QT勾选,取消WITH_IPP勾选(如果已经勾选或者没有勾选不用了管他了),然后再次点configure
在这里插入图片描述
报错:
相对路径:QT的安装路径/QT版本号/mingw版本号
例如我的是D:\develop\Qt5.13\5.13.0\mingw73_64

QT_QMAKE_EXECUTABLE值为:相对路径/bin/qmake.exe
Qt5Concurrent_DIR值为:相对路径/lib/cmake/Qt5Concurrent
Qt5Core_DIR 值为:相对路径/lib/cmake/Qt5Core
Qt5Gui_DIR 值为:相对路径/lib/cmake/Qt5Gui
Qt5Test_DIR 值为:相对路径/lib/cmake/Qt5Test
Qt5Widgets_DIR 值为:相对路径/lib/cmake/Qt5Widgets
然后点击config
在这里插入图片描述

完成后点击Generate

在这里插入图片描述

四、编译opencv

1.进入编译后的生成文件目录D:\build_opencv,然后该文件夹的空白处Shift+右键,选择“在此处打开命令窗口”。

输入“mingw32-make”命令,按回车进行编译。

这时你可能出现如下错误信息:
‘mingw32-make’ 不是内部或外部命令,也不是可运行的程序 或批处理文件

解决方法:把C:\Qt5.11.1\Tools\mingw530_32\bin地址中的mingw32-make.exe复制到C:\Windows\System32和C:\Windows\SysWOW64中即可

当他到达百分之百之后,输入 “mingw32-make install ”等到安装完成关闭即可

– 编译好的可以打包存着,以后省得继续编译

  1. 添加环境变量
    把编译后,目标目录下的bin目录路径,即
    OpenCV编译后的路径/install\x86\mingw\bin;
    OpenCV编译后的路径\bin 添加到Path环境变量中。
    方法同上,注意英语分号分隔
    配置好Path后,重新启动电脑

3.测试OpenCV
在.pro中添加
INCLUDEPATH += D:\develop\OpenCVBuild4.0.1\install\include
D:\develop\OpenCV4.0.1\opencv\build\include\opencv2
D:\develop\OpenCV4.0.1\opencv\build\bin
LIBS += D:\develop\OpenCVBuild4.0.1\install\x64\mingw\bin\libopencv_*.dll
-lopencv_world401
-lopencv_world401d
在这里插入图片描述
在CPP中添加测试代码

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv ;

int main(){
    cv::Mat image = cv::imread("D:\\test500.png");\\改成本地图片的路径
    cv::namedWindow("My Image");
    // show the image on window
    cv::imshow("My Image", image);
}

感谢Tinkle02的文章: https://blog.csdn.net/qq_33308135/article/details/85049795

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐