【问题标题】:I cannot build and run a simple Qt 5 application,我无法构建和运行简单的 Qt 5 应用程序,
【发布时间】:2013-01-26 17:27:25
【问题描述】:

我在 Windows 7 上下载并安装了 Qt 5。
我打开 QtCreator 2.6.1 并创建了一个新的简单 GUI 应用程序。

当我尝试运行它时,它说:

“C:\Qt\Qt5.0.0\5.0.0\msvc2010\include\QtCore\qglobal.h:46: 错误: C1083:无法打开包含文件:“stddef.h”:没有这样的文件或 目录”

有什么问题,我该如何解决? 我的编译器是:MSVC2010 32 bit

【问题讨论】:

  • 你用的是什么编译器? <stddef.h> 应该由最近的符合 C++2003 的编译器(或者可能是 <cstddef>)为 offsetof 等提供。

标签: c++ qt qt5


【解决方案1】:

谷歌搜索结果如下:

http://qt-project.org/forums/viewthread/10255

此线程指出,当您没有安装 Microsoft 平台 SDK 并且您使用的是 Visual Studio 时会发生此错误。考虑到stddef.h 是标准头文件之一(通常使用<cstddef> 包含它,但查看qtcore/global.h 的源代码,它似乎确实包含为<stddef.h>)。因此,如果尚未安装平台 SDK,请尝试安装它。

如果您已经拥有 sdk,则可能是配置不正确。 This answer 表示您需要按照 microsoft here 给出的说明正确进行命令行构建。我认为 Qt Creator 可能会从命令行执行编译器,所以这可能会有所帮助。

如果这仍然不起作用,请尝试安装 MinGW 编译器并使用它。我看到一些参考资料说,在 windows 下使用 MinGW 更容易为 Qt 编译。

【讨论】:

  • 请注意,Qt 5.0.0 还没有用于 mingw 的二进制版本... 5.0.1 很有可能会有,而且很可能会在本月发布,所以如果等待是一个选项,等待时间不长......也许吧。
猜你喜欢
  • 2020-06-26
  • 1970-01-01
  • 2020-01-15
  • 2015-11-22
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多