1. 程式人生 > >Xcode10 Pod第三方庫找不到lstdc++ 6.0.9

Xcode10 Pod第三方庫找不到lstdc++ 6.0.9

分析


問題:


升級完Xcode10之後執行老專案,報錯找不到lstdc++ 6.0.9

原因:


蘋果在XCode10和iOS12中移除了libstdc++這個庫,由libc++這個庫取而代之,蘋果的解釋是libstdc++已經標記為廢棄有5年了,建議大家使用經過了llvm優化過並且全面支援C++11的libc++庫。

解決辦法(好多種,推薦第一種正面解決):


  1. 如果是自己的target使用這個庫,替換成libc++即可。如果是第三方庫引用,查清哪個庫,升級下版本即可。
  2. 在Xcode 10 新增6.0.9這個庫。 傳送門
  3. 如果不知道哪一個第三方庫有用這個庫,可以用pod hook的方法。(沒有實踐過)可以參考
    別人部落格