尝试在OS X上安装Qt会显示“您需要安装Xcode 5.0.0”,但此版本太旧,无法使用

kfgdxczn  于 2023-06-30  发布在  其他
关注(0)|答案(6)|浏览(213)

我是一名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?

92vpleto

92vpleto1#

我遇到了同样的问题,并按照说明here解决了它。此链接描述了一个类似但略有不同的安装程序问题。
总而言之,您需要确保Xcode命令行工具已正确安装和设置。我已经安装了它们,但必须在Xcode中进入Preferences -> Locations并将下拉列表设置为当前安装的版本。
该链接显示了早期版本的Xcode,其中路径实际上是Preferences -> Downloads -> Components
一旦我做了这个改变,安装程序就成功地继续了。

rxztt3cl

rxztt3cl2#

我的解决方案(在OSX Sierra XCode 8.2.1上)是打开XCode Preferences-> Locations
有一个名为Command Line Tools的下拉菜单。在这里选择可用的XCode版本。然后重新启动Qt Creator安装。

ohfgkhjo

ohfgkhjo3#

从上面的链接,这解决了我的问题:

sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer
pu3pd22g

pu3pd22g4#

对我来说,关闭提示和粉碎键(alt F4,我知道它不是windows)之前,下一个提示打开工作。qt现在运行良好,因为它不需要旧版本。

htzpubme

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时遇到的问题

pw136qt2

pw136qt26#

您可以在the Apple offical site here上找到旧版本的XCode,并下载xcode 5或6.1的.dmg,例如:
我这样做,对我来说没关系。

相关问题