2016-09-17 42 views
21

不起作用,因为Xcode中8安装,我得到这个错误产生的Qt控制台项目时:Qt的,因为Xcode的8

Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.

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

我想知道Qt究竟和Xcode做了什么?

(这是Qt的5.7)

+3

是吗,例如,尝试运行该命令并接受许可协议? –

+2

[This Topic](http://stackoverflow.com/questions/33728905/qt-creator-project-error-xcode-not-set-up-properly-you-may-need-to-confirm-t)描述了问题方案。 –

+0

即使许可已被接受,XCode 8错误“项目错误:Xcode设置不正确”(http:// stackoverflow。com/questions/39492617/xcode-8-error-project-error-xcode-not-set-right-even-the-the-licens) –

回答

22

目前,直到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"))) 
+4

如果你是从源代码树构建Qt,你还需要补丁'configure'文件类似。在Qt中修复这个问题的提交是https://codereview.qt-project.org/gitweb?p=qt/qtbase.git;a=commitdiff;h=77a71c32c9d19b87f79b208929e71282e8d8b5d9 – DLRdave

+0

这是固定在Qt 5.9吗? –

+0

@ HAL9000-Kernel我还没有尝试过。如果我这样做,我会告诉你。 –

2

从卢卡的答案是正确的,这是一个Qt的错误和更多的细节可以在这里找到:

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

包括进度发布/修复。

+2

您可能希望建议这是对正确答案的编辑,而不是添加其他答案。看到http://stackoverflow.com/help/how-to-answer –

22

为了避免错误'当前的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来这个(或更高版本)

+0

或者只是删除/评论这一行了... – BuvinJ

8

只是为了完成Yevgen的答案IY Logachev,你必须使用卢卡但对于iOS的路径解决方案,如果你想编译为iOS设备:

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