今天升級(jí)了xcode10 發(fā)現(xiàn)以前的老項(xiàng)目全部報(bào)錯(cuò)了,慌得一批!?。?/p>
趕緊想辦法解決:
原來(lái)是蘋(píng)果在XCode10和iOS12中移除了libstdc++這個(gè)庫(kù),由libc++這個(gè)庫(kù)取而代之,建議大家使用C++11的libc++庫(kù)。
臨時(shí)解決辦法
編譯問(wèn)題
拷貝缺失的libstdc++
XCode10目前是Beta版,和XCode9正式版可以共存,于是從XCode9的目錄里,把缺失的.tbd文件拷貝過(guò)來(lái),要記得拷貝2套,一套是模擬器的,一套是設(shè)備的,可以簡(jiǎn)單的用下面的命令
?/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

?/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib? ? ? ?

拷貝過(guò)去后,重啟xcode,你就可以在新XCode下面看到libstdc++了,放心的添加到工程里吧
最終解決辦法:
鏈接:https://github.com/Heaven7th/Xcode10-libstdc-6.0.9.tbd? 別人的解決辦法
然后編譯也會(huì)通過(guò)了 哈哈?。?!
作者:HuaHuo
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。