移动端设计研发

library not found for -lstdc++.6

2018-09-27  本文已影响184人  Show_Perry

Xcode升级至10.0后运行工程出现错误提示:library not found for -lstdc++.6.0.9

问题排查

别慌首先我们去备份机器中打开老的Xcode 9.x查找这个库是否是系统自带的,选择添加新库进行查找,如下图所示。如果没有请直接看解决办法。

可以确定该库为系统自带,而新的Xcode根据错误提示是没有该库,那我们就手动移植过去,根据上图提示,打开终端进入库的位置,直接拷贝至新Xcode来解决问题。

解决办法

  1. 拷贝旧Xcode中的库。没有的可以直接去这里下载地址GitHub

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSxxx.sdk/usr/lib

  1. 添加至Xcode10.0中。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/usr/lib

注意这里xxx.sdk根据上图Xcode提示的来,iOS12模拟器运行时,dylib加载会报错,/usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulator这个应该是模拟器的问题

上一篇下一篇

猜你喜欢

热点阅读