【问题标题】:Xcode 9 macos deployment target (with c++) giving errorXcode 9 macos 部署目标(使用 c++)给出错误
【发布时间】:2018-03-30 23:31:16
【问题描述】:

当我尝试构建一个 make 项目(从 c++ 存储库)时,我在 XCode 9 中收到以下错误:“MacBook Pro 运行 macOS 10.12.6,低于程序的最低部署目标。更改项目的最低部署目标或升级 MacBook Pro 的 macOS 版本。”

我尝试设置 MAC_OS_DEPLOYMENT_TARGET 和 MAC_OSX_DEPLOYMENT_TARGET 无济于事。

我真的很感激任何帮助,因为我正在努力解决这个问题。据我所知,它在 XCode 8 中工作。

【问题讨论】:

  • 今晚遇到同样的问题...
  • @cgao 希望有人能够帮助我们。如果你最终弄清楚了,请也这么说:)
  • 我想我找到了解决方案。在导航面板中,双击您的项目,这将打开项目面板。在构建设置选项卡中,将 macOS 部署目标更改为 macOS 10.12。现在我可以运行我的项目了
  • 对我不起作用,我已经有了 MAC_OS_DEPLOYMENT_TARGET 10.12

标签: c++ xcode xcode9 deployment-target


【解决方案1】:

在想要构建使用 makefile 的开源 C++ 项目时遇到了同样的问题,因此在 Xcode 9.2 中使用了 External Build System。

听从 QuinceyMorris 的建议(来自这里:https://forums.developer.apple.com/thread/96361

如果你想运行 EBS 目标,你必须找到一种外部方式来提供你需要的命令行参数。就我而言,我向外部构建工具配置参数字段CFLAGS=-mmacosx-version-min=10.12 CXXFLAGS=-mmacosx-version-min=10.12 添加了其他参数。请参阅随附的屏幕截图。

还可以查看这个 SO 答案:C++, Mac OS X, Xcode 8 : Compile Boost : Set deployment target to OS X 10.11

【讨论】:

    【解决方案2】:

    向“外部构建工具配置参数”字段提供命令行参数对我不起作用。 (还值得注意的是,如果您在编辑目标方案时禁用“调试可执行文件”,它会起作用 - 但我假设这不是任何人想要的)。最终对我有用的只是升级到 High Sierra (10.13.4)。它现在在发布和调试模式下构建。

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 2018-03-30
      • 2021-03-29
      • 2011-10-29
      • 1970-01-01
      • 2011-03-10
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多