win11下,QT6+Opencv配置

1.到Opencv的官网下载window版本的opencv lib,这个下载后直接运行,就会将opencv相关包解压出来。
2. 网上多数资料都会说要先下载cmake,其实QT里带了,可以不用下载安装;相反如果你打算用vc版的qt,那么需要先安装Visual Studio;
3. QT自5.1版本后,貌似已经不带提供直接安装的exe版本,需要先下载一个安装器进行web安装,安装器目录:https://download.qt.io/archive/online_installers/4.2/
我这直接点击下载不了,但是可以通过新窗口打开链接,然后再刷新一下,就可以下载下来。

QT安装界面:
win11下,QT6+Opencv配置
需要注意下面步骤的选择(MSVC或MinGW版本必须选一个):
win11下,QT6+Opencv配置
win11下,QT6+Opencv配置
如果选择了MinGW版本,下面也要勾选一个MinGW(这里是编译工具)
注意cmake工具也可以在这勾选,就不需要单独去安装下载了。

  1. MSVC版本和MinGW版本的区别
    MSVC版本:必须安装Visual Studio
    MinGW版本:opencv默认lib是vc版本的,所以MinGW需要对opencv进行重新编译

  2. MinGW版本编译opencv
    运行D:\Qt\Tools\CMake_64\bin\cmake-gui.exe,对opencv进行编译;
    win11下,QT6+Opencv配置
    具体编译步骤可参考他人博文:https://blog.csdn.net/weixin_43763292/article/details/112975207

这里需要注意的是,QT不知从那个版本开始不默认支持openGL,所以编译Opencv时不要打开opengl的开关,即不要像大多数博文所描叙那样勾选WITH_OPENGL.

否则编译不过,QT要使用opengl,可在具体项目中添加相关依赖。

  1. QT中使用
    1)pro中添加依赖(上面编译生成的路径):
INCLUDEPATH += D:\opencv\install\install\include
LIBS += D:\opencv\install\lib\libopencv_*.a

如果是VC版本,直接用默认的D:\opencv\build\include和D:\opencv\build\x64\vc15\lib下的库即可,当然都需要注意将相应的dll目录添加到系统path中。

2)main中代码:

#include "mainwindow.h"

#include <QApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace cv;

int main(int argc, char *argv[])
{
    Mat img = imread("C:\\Users\\wenpd\\Desktop\\val\\064A9463.jpg", 1);
    namedWindow("image");
    imshow("image", img);
    waitKey(0);
    return 0;
}
上一篇:win10中ubuntu子系统从系统盘迁移到其他盘


下一篇:use MinGW compile googletest on windows