今天更新了下Xcode到Xcode10版本即iOS12,发现报错
library not found for -lstdc++.6.0.9
library not found for -lstdc++.6
library not found for -lstdc++
这是因为Xcode10彻底废弃了libstdc++,相关的库文件libstdc++.6.0.9.dylib、libstdc++.6.dylib、libstdc++.dylib、libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd也从Xcode10中删除了。
查找说需要尽快libc++开发,由于使用的第三方中里边依赖libstdc++的库,所以说只能暂时规避解决。
要在Xcode10上使用libstdc++,需要把Xcode9的相关库复制到Xcode的路径下。
在Xcode9的路径下查找libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd,复制到Xcode10的下方路径下即可。
1.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/
2.
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/
3.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
4.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
如果已经没有Xcode9了,那可以使用我保存的文件。libstdc地址
不过如果自己项目中之前用的libstdc的话,还是要改成libstdc++的。如果第三方中有使用的话,需要等待第三方更新。