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版本
OpenCV官网
4.5.0
下载后安装在非中文目录下。如果在官网下载太慢时,可以尝试一下这篇文章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,运行程序,显示出图片表示成功啦。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值