错误:无法解析"macosx10.8"的 SDK 路径
Error: Could not resolve SDK path for 'macosx10.8'
所以我大约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部分得到了无声更新,我的问题再次出现。这起到了作用:
- 打开XCode并让它再次重新配置(启动时自动操作)
- 从项目中删除.pro.user文件
- 在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许可证
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- Vulkan SDK 版本 1.1.85.0 在 Kubuntu 18.10 上链接
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 在设计 SDK 时,我是否应该在 C++ 头文件中完全隐藏内部类?
- Eventloop 卡住:NAO C++ SDK OnFaceDetection 示例
- 构建失败错误:无法使用 qibuild 构建C++ SDK Helloworld
- Microsoft C++ 用于图形 API 的 Rest SDK
- 如何检索 Steamwork SDK 的当前版本
- 佳能SDK无法从相机下载图片
- 如何使用 CPP REST SDK 实现 CAS(中央认证服务)?
- 在为 iOS 构建 aws-sdk-cpp 时,cmake 上的 CXX 编译器错误已损坏
- 关于 API 文档和设备操作 在助手-sdk-cpp 上
- C++标准视窗 SDK 文件中的编译错误
- DLL:当 SDK 头文件不使用 __declspec(dllexport) 时,我可以使用它吗
- 将 aws-iot-device-sdk-cpp-v2 与 CMake 结合使用
- "byte":使用Crypto++和Windows SDK时出现不明确的符号错误
- FBX SDK 在预期 3 个顶点时返回 4 个顶点
- Qt & Firebase C++ SDK 在 iOS 上的链接问题
- Yocto-bitbake与SDK系统根冲突
- 错误:无法解析"macosx10.8"的 SDK 路径