【问题标题】:Including Platform SDK in QT Creator在 QT Creator 中包含 Platform SDK
【发布时间】:2011-05-07 08:19:41
【问题描述】:

我引用了一些依赖于平台 sdk 的包含。当我将以下行添加到我的 QT Creator Pro 文件并尝试编译它时会引发令人困惑的错误:

INCLUDEPATH += "C:\Program Files\Microsoft Platform SDK\Include"

错误是:

c:\Program Files\Microsoft 平台 SDK\Include/winnt.h:666:错误:#error 必须定义目标架构。

c:\Program Files\Microsoft 平台 SDK\Include/oaidl.h:442:错误: 粘贴“/”和“/”不会给出 有效的预处理令牌

c:\Program Files\Microsoft 平台 SDK\Include/oaidl.h:457: 错误: 粘贴“/”和“/”不会给出 有效的预处理令牌

c:\Program Files\Microsoft 平台 SDK\Include/propidl.h:310:错误: 粘贴“/”和“/”不会给出 有效的预处理令牌

c:\Program Files\Microsoft 平台 SDK\Include/oaidl.h:442:错误: '/' 之前的预期 unqualified-id 令牌

c:\Program Files\Microsoft 平台 SDK\Include/oaidl.h:457: 错误: '/' 之前的预期 unqualified-id 令牌

c:\Program Files\Microsoft 平台 SDK\Include/propidl.h:310:错误: '/' 之前的预期 unqualified-id 令牌

非常感谢任何帮助

【问题讨论】:

    标签: c++ qt include


    【解决方案1】:

    尝试将 \ 替换为 /。

    【讨论】:

      【解决方案2】:

      我可以解释第一个错误。 winnt.h 期望以下任何一个 #define 以及更多,对应于目标体系结构:_M_IX86 _M_IA64 _M_AMD64 _M_ARM 有许多这样的。这适用于 winnt.h 的 Windows SDK 8.0(2012 年 11 月)迭代

      您可以在项目文件中定义它(而不是在您的代码中),如果您有不同的构建配置,这可能会很有用。在您的项目 (.pro) 文件中添加类似的行。

      intelsixtyfourbitbuild:DEFINES += _M_IA64
      

      省略从开始到冒号 (:) 的部分,无论构建如何定义。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-03
        • 2011-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多