zoukankan      html  css  js  c++  java
  • Xcode10报错 library not found for -lstdc++ 问题解决

    在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.9.dylib
    
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libstdc++.6.0.9.tbd
    
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.6.0.9.tbd
    
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.6.0.9.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

    下载文件和路径说明

     
     
     
  • 相关阅读:
    Django之模板系统
    Django之ORM操作
    Django之路由分配系统
    基于模态对话框 学生管理系统
    初识Django
    ORM框架之SQLALchemy
    MySQL查询性能调优化
    MySQL练习题
    MySQL自带功能介绍
    javascript时间戳和日期字符串相互转换
  • 原文地址:https://www.cnblogs.com/francisblogs/p/9759201.html
Copyright © 2011-2022 走看看