Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)

Qt安装

Qt下载安装教程比较多,在网上很容易找到,可以下载源码安装,下载地址:http://download.qt.io/archive/qt/。也可以在官网下载安装开源免费Qt或是付费版。
我的Qt安装路径为:D:\QT

OpenCV安装

在OpenCV官网下点击Releases,找到需要的版本,我这里下载4.5.0windows版本
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第1张图片
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第2张图片
下载后安装在非中文目录下。如果在官网下载太慢时,可以尝试一下这篇文章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

Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第3张图片

接下来配置CMake
打开D:\QT\Tools\CMake_64\bin\cmake-gui.exe
在 Where is the source code: 处添加安装的opencv下sources文件夹的路径
在Where to build the binaries 处,添加新建的Qt_build路径
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第4张图片
点击Configure按钮,进行如下操作:
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第5张图片
点击Next,
C对应的Mingw64编辑器选择的路径是D:\QT\Tools\mingw810_64\bin\gcc.exe,同理C++选择的路径是D:\QT\Tools\mingw810_64\bin\g++.exe,
点击Finish,
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第6张图片
当对话框出现Configuring done之后,将WITH_OPENGL和WITH_QT选中,并取消勾选OPENCV_ENABLE_ALLOCATOR_STATS,再次点击Configure。
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第7张图片
此时仍会有红色出现,将红色区域的value地址路径改为Qt安装路径下对应的文件夹
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第8张图片
我这里是修改后的,之前定位到了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新建一个工程,
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第9张图片
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第10张图片
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第11张图片
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第12张图片

Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第13张图片
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第14张图片
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第15张图片
建好工程后,打开pro文件,我这里是untitled.pro,写图中框出的代码

INCLUDEPATH += D:\OpenCV4.5.0\Qt_build\install\include
LIBS += D:\OpenCV4.5.0\Qt_build\lib\libopencv_*.a

Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第16张图片
在mainwindow.cpp加入如下代码:

#include 
#include 
#include 
using namespace cv;

Mat image=imread("D:\\lena.jpg",1);
    namedWindow( "test window", WINDOW_AUTOSIZE );
    imshow( "test window", image );

Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第17张图片
写完代码后,会有红色提示,点击菜单栏中“构建–>执行qmake”,红色提示会消失,
Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10)_第18张图片
然后点击run,运行程序,显示出图片表示成功啦。

你可能感兴趣的:(Qt配置opencv(Qt5.15.15.1+opencv4.5.0+win10))