Qt5.14.2+opencv4.4.0的安装与在VS2019下的环境配置
Qt5.14.2安装
下载链接:http://download.qt.io/archive/qt/
(不要问为什么不装5.15,本人太菜不太会自己编译Qt源码T_T,若有需求可参见其他的安装教程。但是环境配置方面大同小异)
如果下载速度太慢,可以试试用迅雷。
开始安装
路径自己选
红圈必点,其他随意
(MSVC2017指:Microsoft Visual C++2017)
没有提供2019版但是一样能用,应该是因为2017与2019差不多
然后按步骤安装就好了
接着配制环境变量
打开属性
新建环境变量
加入Path
运行Qt Creator
创建新工程
选择MSVC2017 64bit
完成
配置
安装VS2019插件 下载链接:http://download.qt.io/archive/vsaddin/2.6.0/
下载完成后,双击运行就好
然后配置一下
添加
即可
在VS2019中配置Qt放在最后
opencv4.4.0安装
下载链接:https://opencv.org/releases/
点击后会跳转网页,稍稍等一下就会自动下载
下载好后是这样
本质上它只是一个解压程序
运行它,选择解压路径就好
接下来,配置环境变量
新建环境变量
添加入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的属性表即可
(如果出现链接错误再导入试试,本人没有验证)
有疑问或者认为有错误请留言,谢谢!
完 - -