我刚刚安装了 Qt 5.5,并且第一次在 OS X 上使用 Qt Creator。当我第一次安装 Qt 时,它给了我一个错误消息“未安装 Xcode 5”,我认为这很奇怪,(我有 Xcode 7 beta),但安装成功完成。
现在,当我启动或打开一个项目时,我收到错误:
Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.
当我在终端中运行 /usr/bin/xcodebuild
时,我得到以下信息:
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
我不确定 Xcode 与 Qt Creator 有什么关系,除非它与访问库以实现跨平台兼容性有关,但有没有办法解决这个问题?
最佳答案
>= Xcode 8
在 Xcode 8 中,正如 Bruce 所说,当 Qt 试图找到 xcrun
而应该寻找 xcodebuild
时,就会发生这种情况。
打开文件:
Qt_install_folder/5.7/clang_64/mkspecs/features/mac/default_pre.prf
替换:
isEmpty($$list($$system("/usr/bin/xcrun -find xcrun 2>/dev/null")))
与:
isEmpty($$list($$system("/usr/bin/xcrun -find xcodebuild 2>/dev/null")))
~> Xcode 8
在Xcode 8之前,安装Xcode后安装命令行工具会出现这个问题。 Xcode-select
开发者目录被指向 /Library/Developer/CommandLineTools
。
使用以下命令将 Xcode-select
指向正确的 Xcode Developer 目录:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
用命令确认许可协议(protocol):
sudo xcodebuild -license
这将提示您通读许可协议(protocol)。
输入 agree
以接受条款。
关于c++ - Qt Creator - Project ERROR : Xcode not set up properly. 您可能需要通过运行/usr/bin/xcodebuild 来确认许可协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33728905/