在Xcode9上正常编译的项目,在Xcode10上编译可能会遇到如下错误:

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.dyliblibstdc++.6.dyliblibstdc++.dyliblibstdc++.6.0.9.tbdlibstdc++.6.tbdlibstdc++.tbd也从Xcode10中删除了。

最好的解决办法还是尽快转到libc++开发

如果还想要继续在Xcode10上编译依赖libstdc++的项目或库,可以通过把Xcode9中的libstdc++相关库文件复制到Xcode10中即可。
在Xcode9中搜索libstdc++相关的库,可以找到四个相关的文件:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libstdc++.6.0..dylib

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libstdc++.6.0..tbd

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

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

但是只找到了libstdc++.6.0.9.dyliblibstdc++.6.0.9.tbd ,找不到libstdc++.6.dyliblibstdc++.dyliblibstdc++.6.tbdlibstdc++.tbd,前往找到的这4个路径中会就会发现libstdc++.6.dyliblibstdc++.dyliblibstdc++.6.0.9.dylib的替身,libstdc++.6.tbdlibstdc++.tbdlibstdc++.6.0.9.tbd 的替身:

所以我尝试将libstdc++.6.0.9.dyliblibstdc++.6.0.9.tbd 复制到Xcode10中,并制作libstdc++.6.dyliblibstdc++.dyliblibstdc++.6.tbdlibstdc++.tbd这四个替身文件,但是在模拟器上运行崩溃,自己制作替身的方案不可行,然后我改为了制作副本的方式成功在模拟器上运行。

libstdc++.6.0.9.dyliblibstdc++.6.0.9.tbd以及制作好的副本libstdc++.6.dyliblibstdc++.dyliblibstdc++.6.tbdlibstdc++.tb

下载文件和路径说明

 
 
 

最新文章

  1. 纪念我曾经的 JAVA 姿势--转
  2. Testlink部署全攻略
  3. JNI系列——常见错误
  4. OSGi之Bundle
  5. LMAX Disruptor – High Performance, Low Latency and Simple Too 转载
  6. mac os快捷键
  7. Unity3D 利用NGUI2.6.3做技能冷却的CD效果
  8. 枚举在c与c++中定义的不同
  9. 固定cell.imageView.image的大小
  10. linux 知识整理1linux 常见的目录
  11. 【XML】xStream浅录
  12. python-函数参数
  13. Maven全局配置
  14. 渲染引擎 & 页面渲染流程 & 阻塞
  15. Android 开发 获取设备信息与App信息
  16. 电路板上的元件R,T,D,C,U
  17. Java中 break continue return 的区别
  18. P2837晚餐队列安排
  19. 【问题记录】centos 开机启动命令未执行
  20. ubuntu 14.04安装JDK

热门文章

  1. httpClient4.5.2工具类总结
  2. Intellij IDEA 最全实用快捷键整理
  3. git上传文件夹报错: ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/taminachen/rjxm.git' hint: Updates were rejected because the remote contains work
  4. laravel 添加筛选方式
  5. CCPC-Wannafly Winter Camp Day8 (Div2, onsite) 补题
  6. 【洛谷P2292】L语言
  7. Python之模块和包补充
  8. iOS消息通知Notification的用法
  9. excel中汉字转拼音
  10. hdu 3376 : Matrix Again【MCMF】