是因為XCode 10中已經(jīng)移除了libstdc++(libstdc++.6、libstdc++6.0.9)庫玛歌。
解決方法一:刪除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管理第三方庫昨登,還需要
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)睦擂,刪除
但是這種方法可能會遇到一個坑得湘,使用的某個第三方庫沒有更新,必須使用6.0.9顿仇。那么你會看到項目報錯報得你眼花繚亂淘正。這種情況需要等作者更新然后update了。另外可以用下面的臨時解決方法
解決方法二:將Xcode 9中的6.0.9丟到Xcode中臼闻,然后重啟Xcode鸿吆。(需注意這個分真機和模擬器)
資源傳送門? 提取碼:bsb8
真機
終端輸入:open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib
模擬器
終端輸入:open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib
下一步
把下載的庫丟到文件夾內(nèi),重啟Xcode再編譯