- 解决方案一
由于项目已经很多年了,前段时间更新了Xcode发现编译报错
lstdc++
这个库很早以前就被舍弃了,但是一个项目的维护都随着解决bug堆砌出来的,这也导致了我们的项目走上了这条路。比如
Library not found for -lstdc++.6.0.9
报的错,在xcode 11或者Xcode12的时候就用libc++
替换掉Library not found for -lstdc++.6.0.9
就不会报错了
- 解决方案二
将
-lstdc++.6.0.9
这个库下载下来放到自己Xcode存放系统库的路径下,即:新版Xcode已经不再支持-lstdc++.6.0.9
这个库,我们把这个库放入系统库下就可以重新引入使用,代码也就不会报错了Xcode系统库的真机路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
Xcode系统库的模拟器路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
把
libstdc++.6.0.9.tbd
拷贝到上述路径下