library not found for - lstdc++.6.0.9

library not found for - lstdc++.6.0.9

报错如图所示,这个问题困扰了很久,尤其是网上找的demo几乎都是会有这个问题。

问题定位:就是由于xcode10升级,导致这些不用的库被删除了。

解决方法:网上的解决方法有很多,尝试了很多,什么删除link的路径,但是其实很多都是由于三方sdk用到了。所以无法通过这种方式来解决,属于治标不治本。有时间自己研究了一下,其实根本愿意还是要补齐这些确实的库。100%解决问题

首先我们要知道,这个报错和网上下载的demo没什么关系,主要是xcode配置库的问题。那么我们要记住xcode存放lib库的路径

1.真机库:

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

2.模拟器库:

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

通过finder的彷达功能,我们到达该路径

library not found for - lstdc++.6.0.9

library not found for - lstdc++.6.0.9

把网上下载的- lstdc++.6.0.9这个库放到这个位置,就可以了,如果你用模拟器 放到模拟器对应路径的库,如果你用真机 放到真机对应的路径的库。

或者可以找到xcode10以前的版本,把这里面的库都扔到新版的xcode对应路径。也可以解决问题

library not found for - lstdc++.6.0.9

如图所示 之前报错的demo 可以正常运行了~