c++ - Qt Creator - Project ERROR : Xcode not set up properly. 您可能需要通过运行/usr/bin/xcodebuild 来确认许可协议(protocol)

标签 c++ xcode macos qt qt-creator

我刚刚安装了 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/

相关文章:

c++ - 从 BoostCon 谈话中重载取消引用运算符的奇怪方式

c++ - 如何在 boost::variant 中解决另一个 static_visitor 中的 apply_visitor?

ios - Xcode Workspace - 未从框架开发容器中找到导入

c - while 循环中 "fgets"的意外行为

c++ - 如何检查无效指针?

python - 使用 boost::python::make_function 设置 __name__ 属性

objective-c - 将 Swift 单元测试添加到混合语言 Xcode 项目

ios - 如何在没有 prepareForSegue 的情况下在 Swift 文件之间传递数据?

java - macOS:创建 .app bundle

database - 2010年从零开始学习哪个数据库?