【问题标题】:Cannot compile Qt with Xcode 6.0.1无法使用 Xcode 6.0.1 编译 Qt
【发布时间】:2014-11-14 18:06:26
【问题描述】:

我将 Xcode 更新到 6.0.1,发现我无法在 Qt 创建器中编译 Qt 项目,因为:

警告:没有这样的 sysroot 目录:'/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk'

错误:找不到“TargetConditionals.h”文件

谁能帮帮我,好吗?我该如何解决这个问题?

谢谢!

【问题讨论】:

  • 请提供ls /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs的输出。 MacOSX10.9.sdk 可能已列出,应该使用它而不是 MacOSX10.8.sdk
  • 我没有这样的问题,但是我更新Xcode后自己用自制软件编译了Qt。

标签: c++ xcode macos qt compilation


【解决方案1】:

我遇到了和你一样的问题,从这个位置下载 MacOSX10.8.sdk:

GitHub - Phracker

并将其复制到

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/S‌​DKs

解决了问题!

干杯

【讨论】:

  • 您可能应该为 SDK 提供 Apple 下载,而不是 GitHub 下载。
【解决方案2】:

您将无法使用 Xcode 6 调试器调试您的代码。您应该将 Xcode 6 重命名为 Xcode6.app,然后在 Applications 文件夹中将 Xcode 5.1.1 重新安装为 Xcode.app。然后等到 Qt 正式支持 Xcode 6 和 10.9.SDK。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,但我运行了以下命令并且成功了:

    sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
    

    对于模拟器:

    sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk
    

    【讨论】:

      【解决方案4】:

      我已将以下内容与 Qt5.3 一起使用,以允许 QtCreator 与 MacOSX10.9 和 Xcode 6.0.1 一起使用。
      将以下行添加到 qt-install-dir/5.3/clang_64/mkspecs/qdevice.pri:
      !host_build:QMAKE_MAC_SDK = macosx10.9

      要启用 iOS 构建,请将以下行添加到 qt-install-dir/5.3/ios/mkspecs/qdevice.pri:
      !host_build:QMAKE_MAC_SDK = iphoneos8.0

      更新: 要将 XCode 6.1 用于 iOS 构建,该行应为:
      !host_build:QMAKE_MAC_SDK = iphoneos8.1

      【讨论】:

        【解决方案5】:

        方法一

        每次升级Xcode都会出现这种错误

        因此您可以在构建之前删除 qt 中的缓存文件,或者在收到错误时删除

        rm {your target build folder}/.qmake.stash
        

        rm {your project folder}/.qmake.stash
        

        如果您不知道在哪里可以找到.qmake.stash,请尝试

        find ~ -name .qmake.stash
        

        方法二

        不推荐,因为在使用 Xcdoe APP 时可能会出现构建错误

        iphone操作系统

        cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
        sudo ln -s iPhoneOS.sdk iPhoneOS{version}.sdk
        

        iPhone模拟器

        cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
        sudo ln -s iPhoneSimulator.sdk iPhoneSimulator{version}.sdk
        

        【讨论】:

          猜你喜欢
          • 2014-11-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多