qt 无法打开stddef.h,最终解决方案
Posted qianbo_insist
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 无法打开stddef.h,最终解决方案相关的知识,希望对你有一定的参考价值。
1找到windows sdk 目录
Qt 在编译的时候无法打开包含文件"stddef.h", 使用Qt5.12 + MSVC2017,在qt上运行程序时,直接显示无法打开"stddef.h"头文件,这个原因是多次安装删除vs2017里面的sdk所致,知道原因就很简单了,打开windows下面的sdk目录,就可以看到很多sdk的安装,找定一个版本的sdk。打开其中的一个目录,会发现有多个子目录,分别安装了我们需要的头文件,这些头文件目录必须被包含在所有的qt 包含目录中,否则就会出现这种情况。
2 打开qt
找到我们的项目,用qt creator 打开,找到编译选项。
点击项目 ->build run 找到build environment
编辑include 和 lib ,会弹出一个头文件包含目录,把我们的sdk下的目录都包含进去,注意找定一个版本就行。
在编译的时候如果出现找不到xxxx.lib, 也是这个原因,把sdk 下lib的每个目录都写进去,比如ucrt.lib,kernel32.lib 等等,包含进去后,编译成功,不用重装vs2017,vs2019,浪费时间就是浪费生命。
以上是关于qt 无法打开stddef.h,最终解决方案的主要内容,如果未能解决你的问题,请参考以下文章
error: C1083: 无法打开包括文件: “stddef.h”: No such file or directory