引言

本来我是准备用Qt5.15.2编译Opencv4.5.5的看,但是在进入官网下载Opencv4.5.5资源的时候,发现新出了Opencv4.6.0,于是我决定直接用Qt 5.15.2编译Opencv4.6.0。

准备编译

切记所有文件以及保存文件的路径都不能含有中文以及空格,哪怕是桌面也要是Desktop
切记所有文件以及保存文件的路径都不能含有中文以及空格,哪怕是桌面也要是Desktop
切记所有文件以及保存文件的路径都不能含有中文以及空格,哪怕是桌面也要是Desktop

首先下载Qt5.15.2

打开浏览器

注册Qt账号

这一步是注册Qt账号,如果你已经有Qt帐号了,请跳过这一步。
我用的是Windows10自带的Edge浏览器。
双击你的浏览器
在红框里面搜索框内输入 Qt官网,然后再点击红框中右边粉色框内的图标;
在红框里面搜索框内输入 Qt官网,然后再点击红框中右边粉色框内的图标
等待搜索结果;
然后点击红框内的搜索结果;
点击红框内的搜索结果
等待页面跳转;
然后点击红色箭头所指向的图标;
点击红色箭头所指向的图标
等待页面跳转;
然后点击红框内的绿色字样;
点击红框内的绿色字样
等待页面跳转
然后:

  • 在第一个红框中输入你的邮箱,该邮箱会绑定你的Qt账号;
  • 在第二个红框中输入你创建账号的密码,密码最低强度需要数字加小写字母和大写字母,该密码可以配合你的邮箱登录你的账户;
  • 在第三个红框中再次输入第二个红框中你所输入的密码,注意不能输入错误哦;
  • 在第四个红框中输入左边粉色椭圆框中显示的验证码,注意不能输入错误哦;
  • 然后点击第五个红框中的粉色圆框,将里面的方框点成含有一个 √ ;
  • 最后点击第六个红框中的绿色按钮;
    按步骤操作
    等待页面跳转;
    然后点击红框中的绿色按钮;
    点击红框中的绿色按钮
    然后打开你的邮箱,等一会就会收到Qt官方给发送的邮件,复制(Ctr+C,或者选中后按下鼠标右键后左键点击复制)红色方框内的网址。
    复制红色方框内的网址
    然后进入按照开始的方法进入浏览器:
  • 在红色框内粘贴(Ctrl+V或者在方框内点击鼠标右键后左键点击粘贴)刚刚复制好的网址;
    在红色框内粘贴刚刚复制好的网址
  • 按下键盘上面的 Enter 按键进入网址;
  • 等待跳转;
  • 在第一个红框内输入你的姓名中的名(在符合条件的情况下可以任意输入哦);
  • 在第二个红框内输入你的姓名中的姓氏(在符合条件的情况下可以任意输入哦);
  • 点击第三个红框右边的两个灰色三角形,选择你的角色(职业);
  • 第四个红框的意思是 你是否是个体,不为任何公司使用Qt,如果将第四个红框左边粉色圆框点成含有绿色√的样式,第五个红框会消失;
  • 在第五个红框内输入使用你的Qt的公司的名字(请先查看上一步);
  • 点击第六个红框右边的两个灰色三角形,选择你所在的国家;
  • 点击第七个红框右边的两个灰色三角形,选择你所在的城市;
  • 在第八个红框内输入你的电话号码;
  • 第九个方框的意思是 向你推送关于Qt产品和新闻信息,查看隐私政策。如果要选中请将第九个红框左边粉色圆框点成含有绿色√的样式;
  • 最后点击第十个方框中的绿色按钮。
  • 任何就验证完毕了。
    按照上述步骤操作

下载与安装Qt5.15.2

点击下面蓝色字体下载Qt,我专门在E盘建立了关于Qt的安装区域:
Qt5.15.2下载
如图

  • opencv文件夹用于保存Opencv资源包;
  • Qt文件夹用于保存Qt的程序根目录;
  • Qtinstaaller文件夹用于保存Qt的安装程序;
    下载完成后:
  • 双击你所下载的Qt安装程序;
  • 在第一个红框中输入你的Qt账号,在第二个红框中输入你的密码,点击第三个红框中的 Next按钮;按照上述步骤操作
  • 等待;
  • 将第一个红框中的方框点成 √,将第二个红框中的方框点成 √,点击第三个方框的Next按钮;
    按照上述步骤操作
  • 点击红框的Next按钮;
    点击红框的Next按钮
  • 等待;
  • 选择第一个红框中的一个选项(第一个是获取你使用Qt是遇到的问题用来帮助Qt官方改进,第二个是不获取),点击第二个红框中的Next按钮;
    按照上述步骤操作
  • 点击第一个红框选择你想要将Qt5.15.2安装在哪里,选中第二个红框的选项,点击第三个红框中的Next按钮;
    按照上述步骤操作
  • 根据图片选择,我的选择是这样,你可以自己选择,但是MinGW 8.1.0 32-bitMinGW 8.1.0 64-bit以及Cmake3.23.2必须选择,可以的话可以和我一样哦。然后点击红框内的Next按钮;
    根据图片选择
    根据图片选择
  • 点击第一个红框左边的方框,将其点成√,点击第二个红框中的Next按钮;
    按照上述步骤操作
  • 在第一个红框中输入Qt在菜单栏(按下键盘Win键后显示出来的菜单栏目)建立文件目录的文件名称,点击第二个红框中的Next按钮;
    按照上述步骤操作
  • 点击红框中的 Install按钮;
    点击红框中的 Install按钮
    -等待;
    等待
  • 点击红框中的Next按钮;
    点击红框中的Next按钮
  • 上面的箭头指向的选项是打开Qt安装目录文件,下面的红色箭头指向的选项是打开Qt Design Studio
  • 点击红框中的Finish按钮;
    在这里插入图片描述
  • 完成!

将Qt5.15.2文件下的工具加入环境变量

  • 按住键盘上的Win键不松手,任何按下i键,进入系统设置窗口;
  • 点击红框内的系统;
    点击红框内的系统
  • 选择左边菜单栏最下面的 关于,点击第二个红框内的 高级系统设置;
    按照上述步骤操作
  • 点击红框中的环境变量按钮
    点击红框中的环境变量按钮
  • 找到Path变量(大小写不要在意),然后双击它,上面和下面的都可以,随便选择一个吧;
    按照上述步骤操作
  • 点击第一个红框中的 新建 按钮,然后复制粘贴你安装Qt目录中的相应文件路径(上一张图片中已给出我的路径,你们的可能跟我不一样),注意是两个文件的路径所以要新建两次
  • 输入完成后分别在两个环境变量路径后面加上一个‘\’(不加好像也行),最后环境变量的结尾是 ....\bin\;
  • 然后点击第二个红框中的上移按钮,分别将刚刚新建的两个环境变量移到最上面去(效果如上一张图片);
    按照上述步骤操作
  • 如果没有找到Path,就点击 上 上张图片中的红色圆框中的新建按钮(上面和下面的都可以,随便选一个吧);
  • 然后在第一个红框内输入 Path(大小写不用在意),在第二个红框中按照上面的方式粘贴好那两个文件的路径中间以英文状态下的分号隔开(按键盘上的shift按钮切换中英文模式)注意在两个路径后面加上一个’/‘(不加好像也行);

最后为了避免万一我将系统环境变量和用户环境变量都设置了一下!!!
按照上述步骤操作

下载MinGW-8.1.0(不确定要不要,还是下一个好吧)

下载安装

  • 点击下面蓝色字体下载:
    MinGW64-8.1.0
  • 下载好之后双击 mingw-w64-install.exe 进行安装;
  • 点击红框内的Next按钮;点击红框内的Next按钮
  • 等待;
  • 依次按照红色箭头设置好(我是windows64位的系统),然后点击红框中的Next按钮;
    按照上述步骤操作
  • 点击红色箭头所指向的Browse按钮选择安装路径,然后点击红框中的Next按钮;
    按照上述步骤操作
  • 然后等待安装完成。

添加环境变量

参考添加Qt工具环境变量的方法,在Path中添加MinGw64-8.1.0安装目录下bin的路径;
我的路径是:E:\MinGw64\MinGw64\x86_64-8.1.0\mingw64\bin\
最后记得上移到第一个。
最后环境变量Path内容前三个是:
环境变量Path内容前三个

  • 按住键盘上的Win键不松手,然后按下R键;
  • 在红框内输入cmd,然后按下键盘上的Enter按键;
    按照上述步骤操作

使我们添加的环境变量生效(懒得重启了)

  • 输入Set C=PATH
  • 按下键盘上的Enter按键;
  • 然后输入exit
  • 按下键盘上的Enter按键;
    按照上述步骤操作
  • 完成!!!

下载Opencv相关资源

依次点击下面两行蓝色字体下载资源,我下载的路径是:E:\Qt\opencv\
Opencv4.6.0源码
opencv_contrib-4.6.0源码
记得在下的路径下面解压成两个文件。
解压之后的两个opencv相关文件

开始编译

Cmake环节

现在opencv下载路径下新建四个文件:opencv-460-build-64保存64位版本的编译库
新建的文件

打开Qt5.15.2安装目录,进入Tools文件夹,进入CMake_64文件夹,进入bin文件夹,双击cmake-gui.exe打开Cmake3.23.2(也就是打开E:\Qt\Qt\Qt5.15.2\Tools\CMake_64\bin\cmake-gui.exe)。
cmake-gui.exe

  • 点击第一个红框中的按钮,选择上 上张图片中的opencv-4.6.0文件,也就是Opencv4.6.0源码解压文件;
  • 点击第二个红框中的按钮,选择我们刚刚建立的文件:opencv-460-build-64-Debug
  • 点击第三个红框中的Configure按钮;
    在这里插入图片描述
  • 按照红色箭头选择;
  • 点击红框中的Next按钮;按照上述步骤操作
  • 点击第一个红框内的按钮选择文件路径为:E:/Qt/Qt/Qt5.15.2/Tools/mingw810_64/bin/gcc.exe
  • 点击第二个红框内的按钮选择文件路径为:E:/Qt/Qt/Qt5.15.2/Tools/mingw810_64/bin/g++.exe
  • 上述路径均为我自己电脑Qt5.15.2的安装路径,请注意不要直接复制粘贴;按照上述步骤操作 - 点击红框中的Finish按钮;点击红框中的Finish
  • 等待;
  • 接着出现如下界面:
    如图
    按照如下配置。
  • 平时测试,不需要引用太多的库,可以选择编译带world选项的库:
    为平时测试方法,不需要引用太多的库,可以选择编译带world选项的库
  • 生成的动态库的目录:
    生成的动态库的目录
  • 是否生成动态库:
    是否生成动态库
  • 是否生成付费相关(我很穷,所以这个就不用了吗T_T):
    是否生成付费相关
  • 添加扩展库,必须具体到modules的目录:添加扩展库,必须具体到modules的目录
  • 添加Qt库(与opencv相关UI会有更多控制选项):
    添加Qt库
  • 不选择:WITH_WIN32UI
  • 选择:
    WITH_OPENGL
  • 查看下图中的相应选项是否正确:
    查看图中的相应选项是否正确
  • 点击红框中的Configure按钮;点击红框中的Configure按钮
  • 等待;
  • 然后你就会跳出来下面这个界面:
    如图
  • 取消勾选:这个是你前面选择了BUILD_opencv_world才取消勾选!!!BUILD_opencv_cvv
  • 因为我电脑中有Qt5.4.2版本所以需要检查下图几项:
    如图
    发现确实都错了,更改为:
    更改之后
  • 再次点击Configure;
    如图
  • 等待;
  • 完成后界面,点击红框中的Generate按钮;
    完成后界面
    完成后红框位置会显示Generating done;
    如图
  • 关闭Cmkae。

编译输出环节

按住键盘上的Win键不松手,然后按下Q键,进入搜索:
如图

  • 在上图红框中输入 Windows PowerShell,点击红框内的 以管理员身份运行:
    点击红框内的 以管理员身份运行
  • L然后输入 set-executionpolicy remotesigned后,按下键盘上的Enter按键;
    如图
  • 输入大写的 A,按下键盘上的Enter按键,输入exit,按下键盘上的Enter按键;
    按照上述步骤操作
  • 然后进入刚刚编译好的输出文件路径:E:\Qt\opencv\opencv-460-build-64-Debug,在该页面空白位置(图中红框范围)按住键盘上的shift键不要松手,然后按下鼠标右键,点击红色箭头选项;
    按照上述步骤操作
  • 在窗口中输入mingw32-make -j 64(-j 是使用多线程,64是使用64个线程进行编译,可以根据个人电脑选择合适的大小,直接输入mingw32-make 也可以),然后按下键盘上面的Enter按键;
    在这里插入图片描述
  • 开始编译,等待;
  • 编译完成之后显示如下界面,输入mingw32-make install,按下键盘上的Enter按键,输出文件;
    如图
  • 等待完成!
  • 关闭该界面;
  • 按照上述步骤添加Opencv的环境变量(还是在Path变量中);
    我的环境变量为:E:\Qt\opencv\opencv-460-build-64\install\x64\mingw\bin\(请按照自己设定的路径添加);
    如图
  • 按住键盘的Win键不要松,然后按下键盘的R键,在弹出的界面输入框中输入cmd,按下键盘上面的Enter按键。
    按照上述步骤操作
  • 在弹出界面输入Set C=PATH然后按下Enter按键,输入exit,按下Enter按键。(这个步骤是使环境变量生效,懒得重启,现在的系统好像在输入新的环境变量后自动生效不用重启,我也是避免后期出现问题麻烦,读者可以测试一下发在评论区);
    按照上述步骤操作

测试

  • 按住键盘上的Win键不用松,按下键盘上的Q键,在第一个红框中输入Qt Creator 7.0.2 (Community),按下键盘的Enter键;然后点击第二个红框内的图标;
    按照上述步骤操作
  • 点击红框中的按钮;
    点击红框中的按钮
  • 选择左边第一个红框内的选项,然后选择右边第二个红框内的选项,然后点击第三个红框内的按钮;
    按照上述步骤操作
  • 然后在第一个红框内输入新建工程的名称,点击第二个红框内右边粉色椭圆内的按钮,选择新建工程保存路径。(或者你也可以使用默认名称和默认路径,我这样设置只是为了方便测试,平时我的工程文件都在其他位置),点击第三个红框内的按钮;
    按照上述步骤操作
  • 在第一个红框内选择qmake,点击第二个红框内的按钮;
    按照上述步骤操作
  • 在左边选择这一个编译器:Desktop Qt 5.15.2 MinGW 64-bit因为我们生成的是64位的库,然后点击第二个红框内的按钮;
    按照上述步骤操作
  • 点击红框内的按钮;
    点击红框内的按钮
  • 点击箭头指向的test.pro
    点击箭头指向的选项
  • 配置库的路径:
    输入:
LIBS += E:\Qt\opencv\opencv-460-build-64\lib\libopencv_*.a
INCLUDEPATH += E:\Qt\opencv\opencv-460-build-64\install\include
               E:\Qt\opencv\opencv-460-build-64\install\include\opencv2
CONFIG(debug, debug|release): {
LIBS += -LE:\Qt\opencv\opencv-460-build-64\install\x64\mingw\bin\

} else:CONFIG(release, debug|release): {
LIBS += -LE:\Qt\opencv\opencv-460-build-64\install\x64\mingw\bin\

}

按照上述步骤操作

  • 再点击红色箭头指向的main.cpp文件,按照下图红框内的内容输入;
    注意再imread后面括号里面的是图像文件的路径,不能含有中文和空格,不要复制粘贴哦
#include<opencv2/core/core.hpp>
#include<opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace cv;
using namespace std;

int main()
{
    Mat image = imread("C:\\Users\\14098\\Desktop\\wbb2.jpg", 1);//图像文件路径,1为读取彩色图像

    namedWindow("test");
    imshow( "test", image );//


    while((char)waitKey(0) != 'w');//防止图像窗口一闪就消失了
    							  //我电脑Win+shift+s截屏的时候图像窗口也会关闭
    							  //所以我只设定了判定条件,这个不用管
    							  //读者可以直接改为waitKey();
    return 0;
}

按照上述步骤操作

  • 然后点击红框左边的绿色三角符号编译并运行;
    编译运行
  • 最后效果为:
    最后效果
    到这里Opencv4.6.0+Qt 5.15.2就编译完成了。

如果文中有任何错误或者遗漏以及下载链接失效请私信我,我看见了会及时处理。谢谢!

很高兴能够帮助到您,如果可以的话请点个关注,谢谢!

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐