我在Windows 7上下载并安装了Qt 5。
我打开了QtCreator 2.6.1并创建了一个新的简单GUI应用程序。
当我尝试运行它时,它说:
"C:\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore\qglobal.h:46: error: C1083: 无法打开包含文件:"stddef.h": 没有此类文件或 目录"
问题是什么,我该如何解决?我的编译器是:MSVC2010 32 位
谷歌搜索得出以下结果:
http://qt-project.org/forums/viewthread/10255
此线程指出,当您未安装 Microsoft 平台 SDK 并且使用的是 Visual Studio 时,会发生此错误。考虑到stddef.h
是标准标头之一(通常使用 <cstddef>
包含在内,这是有道理的,但查看 qtcore/global.h 的源代码,似乎它确实包含在 <stddef.h>
中)。因此,请尝试安装平台 SDK(如果尚未安装
如果您已经拥有 SDK,则可能未正确配置。这个答案说你需要按照微软在这里给出的说明正确进行命令行构建。我认为Qt Creator可能会从命令行执行编译器,因此可能会有所帮助。
如果这仍然不起作用,请尝试安装 MinGW 编译器并使用它。我看到一些参考资料说,使用MinGW在Windows下编译Qt更容易。