【问题标题】:Error: Could not resolve SDK path for 'macosx10.8'错误:无法解析“macosx10.8”的 SDK 路径
【发布时间】:2014-10-12 00:35:37
【问题描述】:

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

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

有人可以帮忙吗?另外,如果您需要我做某事,请您像我五岁一样解释一下。 (实际上不像我五岁,但我希望你知道我的意思)

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

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

    有一个解决方法:

    • 使用查找器导航到您安装 Qt 的位置(默认 /Users/您的用户名/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

    【讨论】:

    • 非常感谢!这确实帮助了我,没想到会那么容易,因为我在互联网上找不到答案。
    • OSX 10.10,他们还没有解决这个问题。
    • 感谢@docsteer 的修复以及@xgdgsc 的错误报告。我在使用 Xcode 7.0 的 OSX 10.10 上。将线路更改为 !host_build:QMAKE_MAC_SDK = macosx 让我开始建设。
    • @JohnBerberich:请将您的评论作为答案。我求求你。我一直在到处寻找解决方案,最后在您的评论中得到了我想要的东西。谢谢
    • @Suda.nese:很高兴能帮上忙。我将我的配置更改集成到这个答案中。
    【解决方案2】:

    我在 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。

    【讨论】:

    • 完全节省了我的时间。谢谢!
    • @htzfun: De nada :)
    • 安装 Xcode 后,我从问题中的错误转到 'qmake: command not found'
    • 电脑很糟糕,我们应该把它们都扔进海里。我的意思是:非常感谢,我永远不会想到这一点
    【解决方案3】:

    对于 Qt 5.7 和 macOS Sierra

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

    进入子目录5.7/clang_64/mkspecs目录

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

    在结束文件上添加行

    !host_build:QMAKE_MAC_SDK = macosx10.12

    【讨论】:

      【解决方案4】:

      添加

      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 等......)

      【讨论】:

        【解决方案5】:

        我最近从 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

        【讨论】:

          【解决方案6】:

          这么晚了。

          我遇到了这个错误,我需要做的就是打开实际的 Xcode 应用程序(由于某种原因,它在聚光灯下找不到,但在应用程序文件夹中),接受一些条款,然后让它做一些配置。

          【讨论】:

          • 是的,这对我在 macOS Sierra、Qt 5.9.1 和从 Homebrew 安装的 QtCreator 也有帮助。无需编辑任何文件。
          【解决方案7】:

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

          【讨论】:

          • 那你是怎么解决的?那条线对我来说在任何地方都不存在。
          【解决方案8】:

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

          【讨论】:

            【解决方案9】:

            就我而言,我刚刚再次打开了 xcode。它开始安装一些组件。完成后,我再次打开 Qt,一切正常。

            【讨论】:

              【解决方案10】:

              我所要做的就是通过运行以下命令接受 Xcode 许可证:sudo xcodebuild -license accept

              【讨论】:

                猜你喜欢
                • 2015-12-16
                • 1970-01-01
                • 1970-01-01
                • 2018-10-28
                • 2016-02-12
                • 2019-01-28
                • 1970-01-01
                • 1970-01-01
                • 2021-03-29
                相关资源
                最近更新 更多