【问题标题】:Qt does not work since Xcode 8自 Xcode 8 起 Qt 不起作用
【发布时间】:2017-01-25 10:18:16
【问题描述】:

自从 Xcode 8 安装后,我在创建 Qt 控制台项目时遇到了这个错误:

项目错误:Xcode 未正确设置。您可能需要通过运行 /usr/bin/xcodebuild 来确认许可协议。

我已经重新安装了 Qt 和 Qt Creator。 我已经阅读了很多类似的帖子,运行 xcode-select 和其他东西。 这太疯狂了,没什么可做的,还是一样的错误。

我想知道 Qt 到底对 Xcode 做了什么?

(这是 Qt 5.7)

【问题讨论】:

标签: qt xcode8


【解决方案1】:

目前,在 Qt 更新之前,这是一个修复:

第 1 步

打开文件:

<Qt installation folder>/5.7/clang_64/mkspecs/features/mac/default_pre.prf

第 2 步

替换:

isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))

与:

isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))

【讨论】:

  • 如果您从源代码树构建 Qt,您还需要类似地修补 configure 文件。在 Qt 中修复此问题的提交是 codereview.qt-project.org/gitweb?p=qt/…
  • 这是在 Qt 5.9 中修复的吗?
  • @HAL9000-Kernel 我还没试过。如果我这样做了,我会告诉你的。
【解决方案2】:

为避免错误'当前 iPhone SDK 版本 (10.0) 太旧。请升级 Xcode。' 在为 iOS 构建时,除了将“xcrun”更改为“xcodebuild”(如 Luca Angioloni 所说)之外,还将最低 sdk 版本更改为“10.0”。打开文件:

<Qt installation folder>/5.7/ios/mkspecs/macx-ios-clang/features/sdk.prf

并替换:

lessThan(QMAKE_MAC_SDK_VERSION, "8.0"):

与:

lessThan(QMAKE_MAC_SDK_VERSION, "10.0"):

UPD:Qt 5.7.1 已经可以很好地与 xcode 8 配合使用,只需将您的 Qt 更新到这个(或更高)版本

【讨论】:

    【解决方案3】:

    为了完成 Yevgeniy Logachev 的回答,你必须使用 Luca 的解决方案,但对于 iOS 路径,如果你想为 iOS 设备编译:

    &lt;Qt installation folder&gt;/5.7/ios/mkspecs/features/mac/default_pre.prf

    【讨论】:

      【解决方案4】:

      Luca 的回答是正确的,这是一个 Qt 错误,可以在这里找到更多详细信息:

      https://bugreports.qt.io/browse/QTBUG-55649

      包括发布/修复的进度。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-20
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 2017-02-16
      • 2014-11-14
      相关资源
      最近更新 更多