找回密码
 立即注册
查看: 2099|回复: 0

vs+qt开发环境搭建

[复制链接]
发表于 2024-6-19 11:49:43 | 显示全部楼层 |阅读模式
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








您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz插件下载 ( 粤ICP备15082790号-1 )

GMT+8, 2025-4-25 17:22 , Processed in 0.070219 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表