我是一名Windows/Linux开发人员,偶尔会为OSX构建-特别是在Qt中。
我有一个简单的Qt项目,我一直在Windows上开发。我现在希望在OS X上构建它。
我在管理约塞米蒂。我已经安装了Xcode 7,现在正在尝试安装Qt 5.5。
当我运行Qt安装程序时,在提示登录Qt(成功)之后,我收到以下错误:
您需要安装Xcode版本5.0.0。
我试图在苹果开发者网站上找到Xcode 5.0.0,但这是最新版本之后的两个主要版本,我甚至找不到它的安装程序。
更重要的是,我确实想知道为什么最新版本的Qt需要一个被苹果认为太老了的Xcode版本,以至于它甚至都不可用。
我如何克服这个问题,以便我可以在OS X上安装Qt?
6条答案
按热度按时间92vpleto1#
我遇到了同样的问题,并按照说明here解决了它。此链接描述了一个类似但略有不同的安装程序问题。
总而言之,您需要确保Xcode命令行工具已正确安装和设置。我已经安装了它们,但必须在Xcode中进入
Preferences -> Locations
并将下拉列表设置为当前安装的版本。该链接显示了早期版本的Xcode,其中路径实际上是
Preferences -> Downloads -> Components
。一旦我做了这个改变,安装程序就成功地继续了。
rxztt3cl2#
我的解决方案(在OSX Sierra XCode 8.2.1上)是打开XCode
Preferences
->Locations
。有一个名为
Command Line Tools
的下拉菜单。在这里选择可用的XCode版本。然后重新启动Qt Creator安装。ohfgkhjo3#
从上面的链接,这解决了我的问题:
pu3pd22g4#
对我来说,关闭提示和粉碎键(alt F4,我知道它不是windows)之前,下一个提示打开工作。qt现在运行良好,因为它不需要旧版本。
htzpubme5#
这也可能与接受许可协议有关。
我遇到了同样的问题,尽管我已经安装了Xcode,安装了命令行工具,并且已经通过创建
xcode-select -s /Applications/Xcode.app
来确保选择了XCode活动开发人员文件夹。按照@gus answer中的说明,我启动了Xcode来检查命令行工具是否真正安装并正确选择。它要求许可协议。按照建议去
Preferences -> Locations
,我发现一切都很好。退出Xcode后重新启动Qt安装,现在可以正常工作了。因此,执行
sudo xcodebuild -license accept
也可能有所帮助(或者像我一样至少启动一次XCode,并在提示时接受协议)。请注意,在XCode 14.3.1、Ventura(macOS 13)上,所描述的选项位于
XCode -> Settings -> Locations
中使用qt-unified-macOS-x64-4.6.0-online dmg时遇到的问题
pw136qt26#
您可以在the Apple offical site here上找到旧版本的XCode,并下载xcode 5或6.1的.dmg,例如:
我这样做,对我来说没关系。