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

Qt 5 中的简单 GUI 应用程序崩溃

Qt Release build 无法打开 DLL

ptrdiff_t 在 C 中定义在哪里?

解决QT+VS中无法打开ui_*.h文件

如何解决VS中QT的ui文件双击无法打开