如題,為項目的錯誤
報錯原因:Xcode升級到Xcode10.0后,由於去掉陳舊的libstdc++庫替換為libc++,libc++相對是蘋果最新版的C++庫,經過優化並全面支持C++11
解決方法:
下載libstdc++庫,下載鏈接:https://pan.baidu.com/share/init?surl=7BYR_qawWkivLYfET8gocA 提取碼:arms
將 libstdc++、libstdc++.6、libstdc++6.0.9拷貝到Xcode的如下目錄:
1.真機環境:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
2.模擬器環境:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
將 libstdc++、libstdc++.6、libstdc++6.0.9拷貝到Xcode的如下目錄:
1.真機環境:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
2.模擬器環境:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
拓展分析:出現原因主要是有時候第三方庫中引用了libstdc++,但是Xcode10缺失改庫,上面解決辦法是治標之法,治本之法可以關注第三方庫相關公告,一般第三方庫會適配相應的Xcode版本,及時更新即可。