目录
一、无法定位程序输入点于动态链接库
二、E1696 无法打开 源 文件 “QString“
三、编译Qt项目提示 error MSB6006: “cmd.exe”已退出
四、禁止显示状态 错误 MSB8036 找不到 Windows SDK
五、E2512 功能测试宏的参数必须是简单标识符
六、Qt VS中双击ui文件无法打开界面文件(VS打开Qt的ui界面几秒后闪退(ui无法打开文件)的解决办法)
一、无法定位程序输入点于动态链接库
1.原因
原因是系统环境变量中包含了多个QT的环境变量的配置,导致了dll污染。
解决办法是将当前使用的环境变量放到做前面
2.解决
1. 将当前使用的mvsc2017的环境变量放到mingw前面
2.重启电脑使得配置生效,再次运行VS,错误消失
二、E1696 无法打开 源 文件 “QString“
vs工程中包含Qt头文件,编译器报错无法识别QString头文件
1、错误原因
缺少Qt头文件,没有在vs中配置Qt路径
2、解决
1.首选参考三的解决办法
2.手动配置路径
三、编译Qt项目提示 error MSB6006: “cmd.exe”已退出
1.打开Qt version
2.配置QT路径
3.打开Qt工程设置
4.将添加的qt路径名字设置上
四、禁止显示状态 错误 MSB8036 找不到 Windows SDK
由于工程在不同版本windows上运行导致,重新设置即可
五、E2512 功能测试宏的参数必须是简单标识符
修改错误地方的代码
将图片中的代码替换为下列代码即可
#if defined(__cplusplus)
#if defined(__clang__)
#if QT_HAS_CPP_ATTRIBUTE(clang::fallthrough)
# define Q_FALLTHROUGH() [[clang::fallthrough]]
#endif
#elif defined(__GNUC__)
#if QT_HAS_CPP_ATTRIBUTE(gnu::fallthrough)
# define Q_FALLTHROUGH() [[gnu::fallthrough]]
#endif
#elif QT_HAS_CPP_ATTRIBUTE(fallthrough)
# define Q_FALLTHROUGH() [[fallthrough]]
#endif
#endif
六、Qt VS中双击ui文件无法打开界面文件(VS打开Qt的ui界面几秒后闪退(ui无法打开文件)的解决办法)
法1:
1. 右键ui文件,选择打开方式
2.选中Qt Designer,并将其设置为默认值
现在就可以打开UI文件了,如果没设置之前就已经是默认值了或者设置完无效,参考法2
法2:
未将对象引用设置到到对象的实例 或者 未能完成操作,未指定错误
1. 右键ui文件,选择打开方式
2.出现的窗体中点击添加,程序路径选择qt安装目录下的designer.exe,然后点击打开
参考路径:E:\WINQT\5.12.10\msvc2017_64\bin\designer.exe
3. 名字设置为myQt Designer
4.将myQt Designer设置为默认值即可