错误:无法parsing“macosx10.8”的SDKpath

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

:-1:错误:无法parsing'macosx10.8'的SDKpath

谁能帮忙? 另外,如果你需要我做点什么,你能解释一下吗? (实际上并不像我“五”,但我希望你明白我的意思)

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

有一个解决方法:

  • 使用取景器导航到您安装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(优胜美地)
  • 保存文件并重新启动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很难findMac OS SDK。

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

这个问题是由以下几个因素共同解决的:

1)富兰克林的build议:

打开Xcode-> Preferences-> Locations->命令行工具。 select CLT xcode- select活动开发者目录错误

..和..

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

即将到来。

我有这个错误,所有我需要做的是打开实际的Xcode应用程序(由于某种原因没有find聚光灯,但在应用程序文件夹中),接受一些条款,并让它做一些configuration。

对于Qt 5.7和macOS Sierra

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

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

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

在最终文件中添加行

!host_build:QMAKE_MAC_SDK = macosx10.12

在QT 5.7.0,Xcode 8.0(8A218a),Mac OSX El Capitan(10.11.6)中,这个问题是从已经configuration好的环境中突然发生的。 5.7/clang_64/mkspecs/qdevice.pri不再包含要修改的QMAKE_MAC_SDK行。

我怀疑一些XCode部分得到了沉默更新,我再次出现问题。 这工作:

  1. 打开XCode并让它重新configuration(启动时自动执行)
  2. 从项目中删除.pro.user文件
  3. 在QT重新开放项目

 QMAKE_MAC_SDK = macosx10.12 

到您的.pro文件。 完成并完成。 (对于某些人来说,qdevice.pri不包含!host_build行,并且添加它什么都不做,所以直接在.pro文件中设置variables)。

我已经证实,你最终也将不得不实施这个https://github.com/Homebrew/formula-patches/blob/master/qt5/xcrun-xcode-8.patch :这只是一个改变一行的问题你的default_pre.prf文件(适用于你的相应机器Mac / PC等)

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

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