Xcode10:library not found for -lstdc++.6.0.9

項目編譯報錯:

image.png

找了一番,看到 -lstdc++.6.0.9 的問題,全局搜索:

image.png
image.png

部分項目有一些庫依賴于 libstdc++.6.0.9 的會在Xcode 10無法運行
其原因是Xcode 10中將libstdc++.6.0.9庫文件刪除,原本功能遷移至其他庫。

  • 刪除方式,直接刪除在這里刪除,編譯有可能還會報錯,可能不徹底
  1. TARGETS—>Build Phases—>Link Binary With Libraries,刪除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;

  2. 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 文件,拖進去即可。

這只是臨時的解決方法,徹底的解決方法,應該找到引用此庫的相應類庫,更新一下即可。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容