Qt5.14.2+opencv4.4.0+VS2019环境配置

Qt5.14.2+opencv4.4.0的安装与在VS2019下的环境配置

Qt5.14.2安装

下载链接:http://download.qt.io/archive/qt/
(不要问为什么不装5.15,本人太菜不太会自己编译Qt源码T_T,若有需求可参见其他的安装教程。但是环境配置方面大同小异)

qt下载
如果下载速度太慢,可以试试用迅雷。

开始安装
路径自己选
在这里插入图片描述
红圈必点,其他随意
(MSVC2017指:Microsoft Visual C++2017)
没有提供2019版但是一样能用,应该是因为2017与2019差不多
在这里插入图片描述
然后按步骤安装就好了
接着配制环境变量

打开属性
在这里插入图片描述
在这里插入图片描述
新建环境变量
在这里插入图片描述
加入Path
在这里插入图片描述
运行Qt Creator
创建新工程
在这里插入图片描述
在这里插入图片描述
选择MSVC2017 64bit
在这里插入图片描述
完成
在这里插入图片描述
配置
在这里插入图片描述
在这里插入图片描述

安装VS2019插件 下载链接:http://download.qt.io/archive/vsaddin/2.6.0/

2019插件下载下载完成后,双击运行就好
然后配置一下
在这里插入图片描述
添加
在这里插入图片描述
即可


在VS2019中配置Qt放在最后



opencv4.4.0安装

下载链接:https://opencv.org/releases/
opencv4.4.0
点击后会跳转网页,稍稍等一下就会自动下载
下载好后是这样
在这里插入图片描述
本质上它只是一个解压程序
运行它,选择解压路径就好


接下来,配置环境变量

新建环境变量
在这里插入图片描述
添加入Path
在这里插入图片描述
配置文件
将opencv\build\x64\vc15\bin中的opencv_world440.dll和opencv_world440d.dllf复制到C:\Windows\SysWOW64中

将opencv\build\x64\vc15\bin中的opencv_videoio_ffmpeg440_64.dll复制到C:\Windows\System32中

VS2019中配置opencv

创建空项目

打开属性管理器
在debugx64中添加属性表
在这里插入图片描述
双击新建的属性表
编辑"VC++目录" -> “包含目录”
在这里插入图片描述
在这里插入图片描述
同理,编辑库目录
在这里插入图片描述
编辑“链接器”->“输入”->“附加依赖项”
在这里插入图片描述
ctrl+shift+s 保存一下,再将OpenCV440.props(新建的属性表)保存下来,以后要用添加进去就行。
另外记住运行时要x64
在这里插入图片描述



VS2019中配置Qt

一般情况下用“Qt Widgets Application”
不需要额外配置,按照向导走就好
在这里插入图片描述
但是最开始学习时用的是空项目,即“Qt Empty Application”
此时需要配置一下
创建一个Qt空项目
可选x64环境,Qt Modules默认为空
在这里插入图片描述
此时什么都没有
在这里插入图片描述
新建文件并输入以下代码(测试用):
新建 mainwindow.h

#pragma once
#include<QtWidgets/qmainwindow.h>

class MainWindow :
    public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
};

新建 mainwindow.cpp

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
}

MainWindow::~MainWindow()
{
}

新建 main.cpp

#include"mainwindow.h"

#include<QtWidgets/qapplication.h>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

运行
在这里插入图片描述
报链接错误
在这里插入图片描述
说明需要配置一下
同opencv中一样在debugx64中新建属性表
配置库目录
在这里插入图片描述
配置“附加依赖项”
即:将E:\Qt\qt5.14.2\5.14.2\msvc2017_64\lib路径下的所有*d.lib文件
在这里插入图片描述
但是。。。有点子多(T_T)(X_X)
在这里插入图片描述
于是乎,新建一个fileName.txt
写入以下内容
for /r E:\Qt\qt5.14.2\5.14.2\msvc2017_64\lib %%i in (*d.lib) do echo %%i >> name.txt

1)/r 可以递归的搜索当前路径或指定路径下的所有文件名;
2)E:\Qt\qt5.14.2\5.14.2\msvc2017_64\lib 即为当前路径,如果不写的话是指.bat所在路径,存放图像的子文件夹都位于这一路径中;
3)%%i 为搜索到的文件名,i是变量名,当然也可以是n或者其他(在DOS窗口中输入时只需要一个%),(*d.lib)指明了要搜索的文件类型;
4)do 之后是接下来要进行的处理命令;
5)echo %%i >> name.txt 表示将搜索到的文件名追加打印到2003_04.txt中, 如果仅有一个>,则后一个打印结果会覆盖前一个,如果没有>>name.txt则将所有文件名打印到DOS窗口中;

再重命名文件为fileName.bat,双击运行,打开name.txt
复制内容至Word文档
替换路径为空即可

参考文章:https://www.cnblogs.com/vincent2012/p/3239672.html

然后复制到属性表中
在这里插入图片描述
再次运行
在这里插入图片描述
运行成功

再将OpenCV440.props(新建的属性表)导入,即可在VS中使用Qt和OpenCV。
注意:如果显示没有找到ui_xxx.h文件,配置一下uic即可。或者先编译一下,再将其(在项目的uic文件下)添加入头文件,即可
在这里插入图片描述

注意:VS中运行opencv时需要选择x64编译环境,所以在Qt的新建工程向导中需要选择MSCV2017_x64
注意:VS中运行Qt时一般只有创建空项目时需要配置(导入)属性表,新建“Qt Widgets Application”时仅需要导入OpenCV的属性表即可(如果出现链接错误再导入试试,本人没有验证)

有疑问或者认为有错误请留言,谢谢!

完 - -


引用\[1\]中提到了Qt和OpenCV安装路径,引用\[2\]中提到了OpenCV的下载和解压步骤,引用\[3\]中提到了使用CMake进行编译的命令。 问题: 如何在Qt5.14.2中使用OpenCV? 回答: 在Qt5.14.2中使用OpenCV,首先需要下载并安装Qt和OpenCV。根据引用\[1\]中的路径,Qt安装在D:\software\Qt\Qt5.14.2OpenCV安装在D:\software\opencv346\opencv。然后,根据引用\[2\]中的步骤,将OpenCV4.5.0和opencv_contrib4.5.0解压到相应的文件夹中。接下来,在OpenCV4.5.0文件夹下创建一个build文件夹,并打开终端进入build文件夹。最后,根据引用\[3\]中的命令执行cmake编译,指定CMAKE_BUILD_TYPE为RELEASE,OPENCV_EXTRA_MODULES_PATH为opencv_contrib-4.5.0/modules/face的路径,然后执行编译命令。这样就可以在Qt5.14.2中使用OpenCV了。 #### 引用[.reference_title] - *1* [【Qt】Qt5.14.2配置OpenCV3.4.6环境](https://blog.csdn.net/iiinoname/article/details/125330878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ubuntu20下Qt5.14.2+OpenCV(含Contrib)-4.5.0环境搭建](https://blog.csdn.net/qq_40170041/article/details/128917337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值