繁体   English   中英

Xcode 9 MacOS部署目标(使用C ++)给出错误

[英]Xcode 9 macos deployment target (with c++) giving error

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

我尝试将MAC_OS_DEPLOYMENT_TARGET和MAC_OSX_DEPLOYMENT_TARGET设置为无效。

我非常感激任何帮助,因为我将头撞在墙上,试图弄清楚这一点。 据我所知,它在XCode 8中有效。

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

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

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

还请查看以下SO答案: C ++,Mac OS X,Xcode 8:编译Boost:将部署目标设置为OS X 10.11

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM