所以我刚刚在5分钟前安装了qt,当我想在Push Button中编写一行简单的文本并尝试运行它时,我收到了这个错误:
: - 1:错误:无法解析'macosx10.8'的SDK路径
有人可以帮忙吗?另外,如果你需要我做点什么,你能不能解释我好五个。 (实际上并不像我五岁,但我希望你知道我的意思)
答案 0 :(得分:74)
问题是Qt的在线安装程序目前默认支持OSX 10.8(Mountain Lion),而且我猜你是10.9(小牛队)或更高。
有一种解决方法:
!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)答案 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部分得到了静默更新,我再次出现问题。这很有效:
答案 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