Xcode 10 出現(xiàn)不支持 libstdc++6.0.9 解決方案

升級(jí)Xcode 10 后出現(xiàn)一下問題:

libstdc++6.0.9錯(cuò)誤

原因是: 蘋果早在 Xcode 8中 就廢棄了libstdc++, 給了開發(fā)者兩年時(shí)間過渡, 如今在Xcode 10中已不再支持. 在Build Phases > Link Binary With Libraries 中已經(jīng)搜不到libstdc++的庫了


添加libstdc++

Xcode 10 更多特性 可以參考這里

解決方法:

蘋果在XCode10中移除了libstdc++(libstdc++.6、libstdc++6.0.9)庫。

項(xiàng)目解決方法:刪除libstdc++(libstdc++.6、libstdc++6.0.9)庫,然后添加libc++庫。

刪除步驟:
1、TARGETS—>Build Phases—>Link Binary With Libraries,刪除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;

如果有采用cocoapods管理第三方庫的,還得繼續(xù):
2、Pods—>Targets Support Files—>Pods-XXXX.debug.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),將其刪除;

3、Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig ,查找libstdc++(libstdc++.6、libstdc++6.0.9),將其刪除;

參考圖片

在第2步和第3步中刪掉的依賴,有可能會(huì)在某些第三方框架源碼方法出錯(cuò),這時(shí)我們就可以追蹤到哪個(gè)一個(gè)第三方框架還在使用libstdc++(libstdc++.6、libstdc++6.0.9),就可以知道找對(duì)應(yīng)的開發(fā)者提供新的方法;或者直接不再使用該第三方框架。

直至2018-10-10,絕大部分常用的第三方框架已經(jīng)支持libc++了,所以在第2步和第3步直接刪除libstdc++(libstdc++.6、libstdc++6.0.9)后,便可運(yùn)行模擬器與真機(jī)了

文章參考來源: 這里

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容