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

时间:2014-10-12 00:35:37

标签: c++ qt

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

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

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

10 个答案:

答案 0 :(得分:74)

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

有一种解决方法:

  • 使用finder
  • 导航到您安装Qt的位置(默认/用户/您的用户名/ Qt)
  • 转到子目录5.3 / clang_64 / mkspecs目录
  • 使用文本编辑器
  • 打开名为qdevice.pri的文件
  • 更改线路 !host_build:QMAKE_MAC_SDK = macosx10.8 至:
    • !host_build:QMAKE_MAC_SDK = macosx10.9如果您使用的是OS X 10.9(Mavericks)或
    • !host_build:QMAKE_MAC_SDK = macosx如果您使用的是OS X 10.10(Yosemite)
  • 保存文件并重新启动Qt Creator

答案 1 :(得分:48)

我在Mac OS 10.12.2上运行Qt 5.7.1。

上述答案都没有涉及将!host_build:QMAKE_MAC_SDK = macosx10.12添加到文件中。

做了什么工作是对XCode方面的一个小重新配置,如here所述,关键步骤正在进入

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

在命令行中。

导致问题的原因是我在安装XCode之前安装了XCode命令行工具,这显然让Qt很难找到Mac OS SDK。

答案 2 :(得分:3)

对于Qt 5.7和macOS Sierra

使用finder

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

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

使用文本编辑器

打开名为qdevice.pri的文件

在结束文件上添加行

!host_build:QMAKE_MAC_SDK = macosx10.12

答案 3 :(得分:3)

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

进行了此操作

该问题通过以下方式解决:

1)FranklinA的建议:

打开Xcode-> Preferences-> Locations->命令行工具..选择CLT xcode-select active developer directory error

.. ..和

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

答案 4 :(得分:3)

迟到了。

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

答案 5 :(得分:2)

添加

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.prf文件中的一行(适用于您的相应机器,即Mac / PC等)... )

答案 6 :(得分:1)

在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重新开放项目

答案 7 :(得分:0)

使用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文件,为我工作。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

我所要做的就是通过运行sudo xcodebuild -license accept

接受Xcode许可