Windows11+OpenCV4.5+Qt5.9.1安装教程

总流程:先安装Qt->安装cmake->编译opencv-4.5.4->得到opencv的库文件。

1. 安装Qt

        1. Qt 5.9.1,下载地址:Index of /new_archive/qt/5.9

        2. MinGW是Minimalist GNU for Windows的缩写,是一个开源的编译器套件,允许用户在windows平台上使用GNU工具来编译和运行c和c++程序。集合了Windows特定的头文件和库文件,以及GNU的编译器和其他开发工具(make),使开发者能够在Windows环境下开发跨平台的c和c++应用程序。

        3. 一个程序,从编写完代码,到被计算机运行,总共经历四个过程

                a. 编译(编译器将程序源代码编译成汇编代码);

                b. 汇编(汇编器将代码文件翻译成二进制的机器码);

                c. 链接(链接器将目标文件和库文件链接在一起,成为一个完整的可执行程序);

                d. 载入(加载器将可执行文件的代码和数据从硬盘加载到内存中,然后跳转到程序的第一步开始运行)。

2. 安装Cmake

Cmake下载地址:https://cmake.org/download/;本人使用的3.29.0,cmake-3.29.0-rc2-windows-x86_64.msi;

说明:

  1. 是一个跨平台的构建自动化工具,管理软件构建;
  2. 不直接构建软件的可执行文件,而是满足跨平台构建环境的需求
  3. 通过CMake配置源码CMakeLists.txt编译不同平台下的执行程序或者是库

3. 配置OpenCV库文件

  1. 下载opencv4.5.4和opencv_contrib这两个源码;
  2. 下载地址如下:OpenCV源码下载:https://github.com/opencv/opencv/tags;

    注意:本人使用的4.5.4版本,再高版本的opencv中的protobuf版本与Qt自带的MinGW编译会报错,暂时解决不了此问题,故使用4.5.4版本;

      opencv_contrib源码下载:https://github.com/opencv/opencv_contrib/tags

  1.      3. 具体方法如下:

        a. 解压压缩包,进入opencv-4.5.4文件夹中,新建文件夹buildQt,cmake编译生成的文件都放在此文件名下,方便管理;

        b. 双击打开cmake-gui,进入cmake软件的主界面,配置好opencv源码目录和opencv编译之后的buildQt目录;

        c. 点击configure,配置编译器环境,gcc和g++文件的位置是安装qt的目录下,Tools/bin文件目录下;

        d. 在搜索栏搜索OPENCV_EXTRA_MODULES_PATH,将路径设置为opencv_contrib-4.5.4\modules;

        e. 在搜索栏搜索WITH_QT和WITH_OPENGL,将这两个选项勾选上;

        f. configure过程总会出现错误,所以需要提前下载好三个文件,放在.cache文件目录下,这里整理了已经下载好的文件,有需要的小伙伴,可以评论区私信我,打包好的软件和文件都一并打包给你:

          FFMPEG: Download: opencv_videoio_ffmpeg.dll. Try 1 failed

        g. 再点击configure,如果出现红色的也没关系,多点几次,红色消失后,再点击generate生成工程即可;


        h. 生成完成后,进入buildQt文件目录下,单击鼠标右键,在当前目录下打开系统自带的cmd命令行终端界面,输入mingw32-make.exe -j 16,等待一段时间之后,再输入mingw32.exe install,等待最后编译完成;

        i. 编译完成后,在install文件目录下,include文件下是后续qt使用时需要添加的INCLUDEPATH头文件路径,x64/mingw/lib文件路径是qt使用时需要添加的LIBS路径,x64/mingw/bin文件夹是系统的系统路径需要添加到PATH中的路径。

4. 代码验证

  1. 鼠标右击此电脑,属性,高级系统设置,环境变量,PATH,新增刚编译好的三个目录:

            D:\1_Softwares\opencvPack\opencv-4.5.4\buildQt\install\x64\mingw\bin;

            D:\1_Softwares\opencvPack\opencv-4.5.4\buildQt\install\include;

            D:\1_Softwares\opencvPack\opencv-4.5;4\buildQt\install\include\opencv2;

  1.      2.  桌面上新建一个文件夹test,打开qt软件,在test文件夹中新建空的qt项目,命名testqt
    1.      3.  在新项目中找到.pro文件,点开之后,添加头文件和libs文件路径;

        4. 在工具箱中拖拽一个button按键进入界面中,鼠标右键button按键,选择转为槽,进入代码编辑界面,在按键函数中添加以下代码:   

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include <opencv2/opencv.hpp>

using namespace cv;  // 引入opencv的命名空间


MainWindow::MainWindow(QWidget *parent) :

    QMainWindow(parent),

    ui(new Ui::MainWindow)

{

    ui->setupUi(this);

}



MainWindow::~MainWindow()

{

    delete ui;

}



void MainWindow::on_pushButton_clicked()

{

    //640X512大小的白色图片

    Mat image(cv::Size(640, 512), CV_8U, Scalar(255, 255, 0));

    // 显示图片

    imshow("opencv test", image);

}

以上就是本人安装在Windows11+opencv+Qt的配置全流程,文章中涉及到的全部软件包,有需要的小伙伴评论区私信我666即可。

祝你也能配置成功,有什么其他问题,欢迎随时联系我,希望能够帮到你!                

  • 12
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值