iOS----------适配iOS12

library not found for -lstdc++.6.0.9c++

缘由是苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,苹果的解释是libstdc++已经标记为废弃有5年了,建议你们使用通过了llvm优化过而且全面支持C++11的libc++库。xcode

XCode10目前是Beta版,和XCode9正式版能够共存,因而从XCode9的目录里,把缺失的.tbd文件拷贝过来,要记得拷贝2套,一套是模拟器的,一套是设备的,能够简单的用下面的命令app

将Xcode9的真机下libstdc++复制到xcode10的真机下路径中 (红色字体) 字体

(Xcode9的真机路径)优化

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

-----------------------------------------------------------------------------------------------------code

(Xcode10的真机路径)orm

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

 

(Xcode9的模拟器路径)form

 

 

 /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/

每一个人的电脑路径不同   不要照搬哦        

相关文章
相关标签/搜索