当我尝试构建一个 make 项目(来自 c++ 存储库)时,我在 XCode 9 中收到以下错误:“MacBook Pro 运行 macOS 10.12.6,低于程序的最低部署目标。更改项目的最低部署目标或升级 MacBook Pro macOS 版本。”
我尝试设置 MAC_OS_DEPLOYMENT_TARGET 和 MAC_OSX_DEPLOYMENT_TARGET 无济于事。
我真的很感激任何帮助,因为我正在努力解决这个问题。据我所知,它在 XCode 8 中工作。
当我尝试构建一个 make 项目(来自 c++ 存储库)时,我在 XCode 9 中收到以下错误:“MacBook Pro 运行 macOS 10.12.6,低于程序的最低部署目标。更改项目的最低部署目标或升级 MacBook Pro macOS 版本。”
我尝试设置 MAC_OS_DEPLOYMENT_TARGET 和 MAC_OSX_DEPLOYMENT_TARGET 无济于事。
我真的很感激任何帮助,因为我正在努力解决这个问题。据我所知,它在 XCode 8 中工作。
在想要构建使用 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
向 External Build Tool Configuration Arguments 字段提供命令行参数对我不起作用。(还值得注意的是,如果您在编辑目标方案时禁用“调试可执行文件”,它可以工作 - 但我假设这不是任何人想要的)。最终对我有用的只是升级到 High Sierra (10.13.4)。它现在以发布和调试模式构建。