错误:无法解析"macosx10.8"的 SDK 路径

Error: Could not resolve SDK path for 'macosx10.8'

本文关键字:macosx10 SDK 路径 错误      更新时间:2023-10-16

所以我大约5分钟前刚刚安装了qt,当我想在Push Button中编写一行简单的文本并尝试运行它时,我得到了这个错误:

:-1:错误:无法解析"macosx10.8"的SDK路径

有人能帮忙吗?另外,如果你需要我做点什么,你能像我五岁一样解释吗。(实际上不像我五岁,但我希望你知道我的意思)

问题是Qt的在线安装程序目前默认支持OSX 10.8(Mountain Lion),我猜你的版本是10.9(Mavericks)或更高版本。

有一个变通方法:

  • 使用finder导航到您安装Qt的位置(默认值/Users/您的用户名/Qt)
  • 转到子目录5.3/clang_64/mspecs目录
  • 使用文本编辑器打开名为qdevice.pri的文件
  • 更改线路!host_build:QMAKE_MAC_SDK = macosx10.8收件人:
    • !host_build:QMAKE_MAC_SDK = macosx10.9,如果您使用的是OS X 10.9(小牛队),或者
    • !host_build:QMAKE_MAC_SDK = macosx如果您使用的是OS X 10.10(约塞米蒂)
  • 保存文件并重新启动Qt Creator

我在Mac OS 10.12.2上运行Qt 5.7.1。

以上涉及将!host_build:QMAKE_MAC_SDK = macosx10.12添加到文件的答案对我来说都不起作用。

所做的工作是在XCode方面进行了一次小的重新配置,如本文所述,关键步骤是进入

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

在命令行中。

给我带来问题的是,我在安装XCode之前安装了XCode命令行工具,这显然使Qt很难找到Mac OS SDK。

对于Qt 5.7和macOS Sierra

使用finder 导航到您安装Qt的位置(默认值/Users/您的用户名/Qt)

转到子目录5.7/clang_64/mspecs目录

使用文本编辑器打开名为qdevice.pri的文件

在结束文件上添加行

host_build:QMAKE_MAC_SDK=macosx10.12

添加

QMAKE_MAC_SDK = macosx10.12

到你的.pro文件。完成和完成。(对某些人来说,qdevice.pri不包含!host_build行,添加它不会有任何作用,所以只需在.pro文件中直接设置变量即可)。

我已经确认,你最终也必须执行https://github.com/Homebrew/formula-patches/blob/master/qt5/xcrun-xcode-8.patch:这只是更改default_pre.pf文件中的一行的问题(对于合适的机器,也就是Mac/PC等…)

我最近从OSX 10.8升级到10.12,并使用Qt 5.7 运行

该问题通过以下组合解决:

1) FranklinA的建议:

打开Xcode->首选项->位置->命令行工具。。选择CLTxcode选择活动开发人员目录错误

2) 将以下行添加到.pro文件中:QMAKE_MAC_SDK=macosx10.12

来晚了。

我遇到了这个错误,我所需要做的就是打开实际的Xcode应用程序(由于某种原因,聚光灯无法找到它,但它在应用程序文件夹中),接受一些条款,并让它进行一些配置。

在QT 5.7.0、Xcode 8.0(8A218a)、Mac OSX El Capitan(10.11.6)中,此问题在已配置的环境中突然发生。5.7/clang_64/mkspecs/qdevice.pri不再包含要修改的QMAKE_MAC_SDK行。

我怀疑某些XCode部分得到了无声更新,我的问题再次出现。这起到了作用:

  1. 打开XCode并让它再次重新配置(启动时自动操作)
  2. 从项目中删除.pro.user文件
  3. 在QT中重新打开项目

使用QT 5.7.0,Mac OSX Sierra(10.12),XCode 8.0,我得到了来自中搜索的典型错误

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk

而不是:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk

添加线路

!host_build:QMAKE_MAC_SDK = macosx10.12

Qt/5.7/clang_64/mkspecs/qdevice.pri文件,对我有效。

在我的情况下,我刚刚再次打开xcode。它开始安装一些组件。完成后,我再次打开Qt,一切都开始正常工作。

我所要做的就是通过运行:sudo xcodebuild -license accept 来接受Xcode许可证