vs+qt开发环境搭建
1. 安装 vs2022略
2. 安装已编译好的 qt-opensource-windows-x86-5.14.2.exe
https://download.qt.io/archive/qt/
3. 安装vs插件 qt-vsaddin-msvc2022-x64-3.2.0-rev.47.vsix
https://download.qt.io/archive/vsaddin/3.2.0/
4.mfc调用qt dll时,需用到 qtwinmigrate
https://blog.csdn.net/hellokandy/article/details/108835601
备注:vs和qt版本要一一对应,否则会出现很多问题
vs2015对应 qt-opensource-windows-x86-5.12.12,qt-vsaddin-msvc2015-2.7.2.vsix
vs2017对应 qt-opensource-windows-x86-5.14.2,qt-vsaddin-msvc2017-2.9.1-rev.06.vsix
问题整理:
1. vs2010建立的qt项目改用vs2017,编译出错:无法打开包括文件: “ui_aboutdialog.h”: No such file or directory
右击项目->QT->Convert custom build steps to Qt/MSBuild
如果换败,可以重新建立项目,再转移文件
2. 无法打开包括文件: “stdafx.h”: No such file or directory
将stdafx.h移到项目根目录
3.编译特别慢:
注意警告:命令行 warning D9030: “/Yc”与多处理不兼容;忽略 /MP 开关
设置预编译头->不使用预编译头
4. 无法解析的外部符号 "__declspec(dllimport) public: class QRect __thiscall QWidget::rect(void)const
右击项目属性->QT Project Setting->Qt Modules->core;gui;widgets
5. 运行报错:because no Qt platform plugin could be initialized
将Qt的plugins目录复制到exe所在执行目录下,如: D:\Qt\Qt5.14.2\5.14.2\msvc2017\plugins
参考教程:
https://blog.csdn.net/sanqima/article/details/133500646
https://blog.csdn.net/sinat_34897952/article/details/124508083
https://www.cnblogs.com/hydrogenium/p/17508796.html
页:
[1]