Windows下 QT5.13+OpenCV安装

一、下载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

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页