qt 无法打开stddef.h,最终解决方案

1找到windows sdk 目录

Qt 在编译的时候无法打开包含文件"stddef.h", 使用Qt5.12 + MSVC2017,在qt上运行程序时,直接显示无法打开"stddef.h"头文件,这个原因是多次安装删除vs2017里面的sdk所致,知道原因就很简单了,打开windows下面的sdk目录,就可以看到很多sdk的安装,找定一个版本的sdk。打开其中的一个目录,会发现有多个子目录,分别安装了我们需要的头文件,这些头文件目录必须被包含在所有的qt 包含目录中,否则就会出现这种情况。
qt 无法打开stddef.h,最终解决方案_第1张图片

2 打开qt

找到我们的项目,用qt creator 打开,找到编译选项。
qt 无法打开stddef.h,最终解决方案_第2张图片
点击项目 ->build run 找到build environment
编辑include 和 lib ,会弹出一个头文件包含目录,把我们的sdk下的目录都包含进去,注意找定一个版本就行。
qt 无法打开stddef.h,最终解决方案_第3张图片
在编译的时候如果出现找不到xxxx.lib, 也是这个原因,把sdk 下lib的每个目录都写进去,比如ucrt.lib,kernel32.lib 等等,包含进去后,编译成功,不用重装vs2017,vs2019,浪费时间就是浪费生命。

你可能感兴趣的:(c++高级技巧,c++,qt,visual,studio,开发语言)