1

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

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

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

4

2 回答 2

0

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

遵循 QuinceyMorris 的建议(来自此处:https ://forums.developer.apple.com/thread/96361 )

如果要运行 EBS 目标,则必须找到一种外部方式来提供所需的命令行参数。就我而言,我向 External Build Tool Configuration Arguments 字段添加了其他参数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

在此处输入图像描述

于 2018-03-15T11:57:47.687 回答
0

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

于 2018-04-27T11:26:19.823 回答