自安装Xcode 8以来,我在创建Qt控制台项目时出现此错误:
项目错误:Xcode未正确设置。您可能需要运行/ usr / bin / xcodebuild来确认许可协议。
我重新安装了Qt和Qt Creator。 我已经阅读了很多类似的帖子,运行xcode-select和东西。 这很疯狂,没有什么可做的,仍然是同样的错误。
我想知道Qt究竟对Xcode做了什么?
(这是Qt 5.7)
答案 0 :(得分: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")))
答案 1 :(得分:22)
为避免错误&#39;目前的iPhone SDK版本(10.0)太旧了。请升级Xcode。&#39; 在构建iOS时,您需要更改&#39; xcrun&#39;到&#39; xcodebuild&#39; (如Luca Angioloni所述)也将最小sdk版本更改为&#34; 10.0&#34;。打开文件:
<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更新为此(或更高版本)
答案 2 :(得分:8)
为了完成Yevgeniy Logachev的答案,你必须使用Luca的解决方案但是对于iOS路径,如果你想为iOS设备编译:
<Qt installation folder>/5.7/ios/mkspecs/features/mac/default_pre.prf
答案 3 :(得分:2)