library not found for -lstdc++.6.0.9 適配iOS12


 

 

library not found for -lstdc++.6.0.9

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

XCode10目前是Beta版,和XCode9正式版可以共存,於是從XCode9的目錄里,把缺失的.tbd文件拷貝過來,要記得拷貝2套,一套是模擬器的,一套是設備的,可以簡單的用下面的命令

將Xcode9的真機下libstdc++復制到xcode10的真機下路徑中  

(Xcode9的真機路徑)

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.*

-----------------------------------------------------------------------------------------------------

(Xcode10的真機路徑)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

 

(Xcode9的模擬器路徑)

 

 

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.*

---------------------------------------------------------------------------

(Xcode10的模擬器路徑)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM