文章目录
- 一、下载QT安装包
- 二、开始安装
- 三、安装OpenCV和CMake
- 四、编译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_64QT_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 ”等到安装完成关闭即可
– 编译好的可以打包存着,以后省得继续编译
- 添加环境变量
把编译后,目标目录下的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);
}