[英]C++ link error with Xcode 5 when changing iOS Deployment Target to iOS 7.0
[英]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.