項目編譯報錯:
找了一番,看到 -lstdc++.6.0.9 的問題,全局搜索:
部分項目有一些庫依賴于 libstdc++.6.0.9 的會在Xcode 10無法運行
其原因是Xcode 10中將libstdc++.6.0.9庫文件刪除,原本功能遷移至其他庫。
- 刪除方式,直接刪除在這里刪除,編譯有可能還會報錯,可能不徹底
TARGETS—>Build Phases—>Link Binary With Libraries,刪除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;
Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig / Pods-GantangBusDriver.debug.xcconfig,查找libstdc++(libstdc++.6、libstdc++6.0.9),將其刪除;編譯看是否 OK!
推薦解決方案
如果保錯的話,繼續,還原,重新來過,下載之前的libstdc++6.0.9 庫文件拖入相應的目錄下即可:
鏈接: https://pan.baidu.com/s/1S3DoTAxlArdQ8FiQacmWrQ 提取碼: xyei 復制這段內容后打開百度網盤手機App,操作更方便哦
下載 庫文件,拖入即可。
真機調試庫:
終端打開Xcode的lib庫目錄(此目錄位安裝的默認目錄),重裝 Xcode 或更新都需要充新安裝
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
把剛剛下載的zip文件解壓
獲取相應的 libstdc++.6.0.9.tbd 文件,拖進去即可。
這只是臨時的解決方法,徹底的解決方法,應該找到引用此庫的相應類庫,更新一下即可。