iOS----------适配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/
每个人的电脑路径不一样 不要照搬哦