Qt安装
Qt下载安装教程比较多,在网上很容易找到,可以下载源码安装,下载地址:http://download.qt.io/archive/qt/。也可以在官网下载安装开源免费Qt或是付费版。
我的Qt安装路径为:D:\QT
OpenCV安装
在OpenCV官网下点击Releases,找到需要的版本,我这里下载4.5.0windows版本
下载后安装在非中文目录下。如果在官网下载太慢时,可以尝试一下这篇文章OpenCV下载/OpenCV国内镜像/opencv_contrib下载,这个博主将3.0。0后的版本都放在自己的服务器上了,速度还可以。
我这里的安装路径为:D:\OpenCV4.5.0
安装完后将OpenCV下的D:\OpenCV4.5.0\opencv\build\x64\vc15\bin 添加到环境变量中。
并且在opencv安装目录中D:\OpenCV4.5.0\新建文件夹Qt_build用于存放为Qt编译的opencv(文件夹位置随意)
建立Qt+OpenCV动态链接库
接下来再手动添加Qt和CMake的三个环境变量:
- D:\QT\Tools\CMake_64\bin
- D:\QT\Tools\mingw810_64\bin
- D:\QT\5.15.1\mingw81_64\bin
接下来配置CMake
打开D:\QT\Tools\CMake_64\bin\cmake-gui.exe
在 Where is the source code: 处添加安装的opencv下sources文件夹的路径
在Where to build the binaries 处,添加新建的Qt_build路径
点击Configure按钮,进行如下操作:
点击Next,
C对应的Mingw64编辑器选择的路径是D:\QT\Tools\mingw810_64\bin\gcc.exe,同理C++选择的路径是D:\QT\Tools\mingw810_64\bin\g++.exe,
点击Finish,
当对话框出现Configuring done之后,将WITH_OPENGL和WITH_QT选中,并取消勾选OPENCV_ENABLE_ALLOCATOR_STATS,再次点击Configure。
此时仍会有红色出现,将红色区域的value地址路径改为Qt安装路径下对应的文件夹
我这里是修改后的,之前定位到了anaconda下的路径。有文章说要将CMAKE_BUILD_TYPE的value选择Release,但是这个改不改不影响接下来的步骤,有懂这里修改用意的可以评论里指教一下哈。之后再次点击Configure,没有错误点击Generate,Generating done之后就可以关闭Cmake了。
在Qt_build文件夹下,Shift+右键,选择“在此处打开PoweShell窗口”,在窗口中输入 mingw32-make
或是mingw32-make -j 8
,第二个指令中-j 8是多线程处理任务命令,8是我电脑线程数,根据自己cpu来叮。我用的第一个指令非常慢,可以试试第二个也许会快很多。
这里100%完成之后,输入指令mingw32-make install
,完成之后退出。
将Qt_build下路径 D:\OpenCV4.5.0\Qt_build\install\x64\mingw\bin 添加到环境变量。
动态链接库就建立成功了。
测试Qt opencv动态链接库
Qt新建一个工程,
建好工程后,打开pro文件,我这里是untitled.pro,写图中框出的代码
INCLUDEPATH += D:\OpenCV4.5.0\Qt_build\install\include
LIBS += D:\OpenCV4.5.0\Qt_build\lib\libopencv_*.a
在mainwindow.cpp加入如下代码:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
Mat image=imread("D:\\lena.jpg",1);
namedWindow( "test window", WINDOW_AUTOSIZE );
imshow( "test window", image );
写完代码后,会有红色提示,点击菜单栏中“构建–>执行qmake”,红色提示会消失,
然后点击run,运行程序,显示出图片表示成功啦。