博主自己按网上教程装好qt、vs以及qt vs tool后因电脑及项目环境变量未配置好 导致创建项目后运行项目出现的各种问题 各种找资源后解决现做一下整理 所以安装qt、vs、qt vs tool过程就不展示了 以下问题都在安装完成之后(问题不分先后)
1、项目属性中没有Qt Project Settings选项:
看下自己电脑环境变量是否配置正确
方法:找到自己电脑 高级系统设置-环境变量 这里是否有这一项 QtMsBuild
没有的话添加上 路径为 自己电脑 c盘\user\用户名\AppData\Local路径下找到QtMsBuild 文件夹添加进去 然后重启电脑
方法来源:VS项目中属性缺少QT Project Setting解决
2、找不到<QtWidgets/QMainWindow>:
解决方法:项目属性页-VC++目录包含目录 下添加 安装的QT路径
E:\QT\benti\6.5.3\msvc2019_64\include
E:\QT\benti\6.5.3\msvc2019_64\include\QtWidgets
一个包含在include下,一个包含在QtWidgets,两个都需要添加
3、fatal error C1083: 无法打开包括文件: “ui_xxx.h”: No such file or directory (编译源文件 main.cpp)
解决方法:确保项目中xxx.ui文件属性页-常规-项类型为Qt User Interface Compiler (uic)如下图:
若改为如图所示仍未解决 将其改为自定义生成工具
点应用后就会出现该选项:
在自定义生成工具-说明中添加
“E:\QT\benti\6.5.3\msvc2019_64\bin\uic.exe” -o “.\GeneratedFiles\ui_%(Filename).h” “%(FullPath)”
一共有三个引号 只需改第一个引号中内容为qt ../../bin路径下的uic.exe文件路径,第二三个引号内容与我一致即可 注意引号也要添加进去
在自定义生成工具-输出中添加
.\GeneratedFiles\ui_%(Filename).h
在自定义生成工具-附加依赖项中添加上述中的第一个引号内容即可,即qt ../../bin路径下的uic.exe文件路径 注意这个不需要添加引号
添加之后应用-确定重新生成编译项目
若还未解决再改回Qt User Interface Compiler (uic)即可
方法来源:解决QT+VS中无法打开/无法识别/无法打开/找不到ui_xxx.h文件
4、fatal error C1189: #error: "Qt requires a C++17 compiler, and a suitable value for __cplusplus. On MSVC, you must pass the /Zc:__cplusplus option to the compiler." (编译源文件 main.cpp):
解决方法 :如图改为c++17