下载链接: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放在最后
下载链接: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中
创建空项目
打开属性管理器 在debugx64中添加属性表 双击新建的属性表 编辑"VC++目录" -> “包含目录” 同理,编辑库目录 编辑“链接器”->“输入”->“附加依赖项” ctrl+shift+s 保存一下,再将OpenCV440.props(新建的属性表)保存下来,以后要用添加进去就行。 另外记住运行时要x64
一般情况下用“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的属性表即可(如果出现链接错误再导入试试,本人没有验证)
有疑问或者认为有错误请留言,谢谢!
完 - -