【发布时间】:2014-10-12 00:35:37
【问题描述】:
所以我大约 5 分钟前刚刚安装了 qt,当我想在 Push Button 中编写一行简单的文本并尝试运行它时,我收到了这个错误:
:-1: 错误:无法解析“macosx10.8”的 SDK 路径
有人可以帮忙吗?另外,如果您需要我做某事,请您像我五岁一样解释一下。 (实际上不像我五岁,但我希望你知道我的意思)
【问题讨论】:
所以我大约 5 分钟前刚刚安装了 qt,当我想在 Push Button 中编写一行简单的文本并尝试运行它时,我收到了这个错误:
:-1: 错误:无法解析“macosx10.8”的 SDK 路径
有人可以帮忙吗?另外,如果您需要我做某事,请您像我五岁一样解释一下。 (实际上不像我五岁,但我希望你知道我的意思)
【问题讨论】:
问题是 Qt 的在线安装程序目前默认支持 OSX 10.8 (Mountain Lion),我猜你是 10.9 (Mavericks) 或更高版本。
有一个解决方法:
!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)【讨论】:
!host_build:QMAKE_MAC_SDK = macosx 让我开始建设。
我在 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。
【讨论】:
对于 Qt 5.7 和 macOS Sierra
使用查找器导航到您安装 Qt 的位置(默认 /Users/您的用户名/Qt)
进入子目录5.7/clang_64/mkspecs目录
使用文本编辑器打开名为 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.prf 文件中更改一行的问题(适用于你的适当机器,也就是 Mac/PC 等......)
【讨论】:
我最近从 OSX 10.8 升级到 10.12 并使用 Qt 5.7 遇到了这个问题
问题已通过以下组合解决:
1) FranklinA 的建议:
打开 Xcode->Preferences->Locations->command line tools..选择 CLT xcode-select active developer directory error
..和..
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 部分得到了静默更新,我的问题又出现了。这有效:
【讨论】:
使用 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,一切正常。
【讨论】:
我所要做的就是通过运行以下命令接受 Xcode 许可证:sudo xcodebuild -license accept
【讨论】: