簡體   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