Xcode10 library not found for -lstdc++.6.0.9

版权声明:本文为博主原创文章,未经博主允许可以转载,但转载时请附上原文地址: https://blog.csdn.net/youshaoduo/article/details/82756527

Xcode 10 取消了内置支持的 libstdc++ 库,需等待某些第三方 SDK 修复。
或者可以这样做
手动将 Xcode 9(/Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib)中的库 libstdc++.6.tbd & libstdc++.6.0.9.tbd 复制到 Xcode 10(/Applications/Xcode10.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib)里面,注意这里的Xcode10.app和Xcode9.app是xcode在你电脑上的app名字。
上面只是真机的,对于模拟器来说由于iOS12的模拟器将libstdc++.6.tbd & libstdc++.6.0.9.tbd已经删除,即使复制了文件,依然会报错

Run on simulator: dyld: Library not loaded: /usr/lib/libstdc++.6.dylib Referenced from: /Users/root/Library/Developer/CoreSimulator/Devices/3D8BF0EC-E838-451D-A39D-E5723E0CD938/data/Containers/Bundle/Application/7168BA72-4111-44CB-92A3-20C5F5BF585B/VPDemo.app/VPDemo Reason: no suitable image found. Did find: /usr/lib/libstdc++.6.dylib: mach-o, but not built for iOS simulato

所以对于模拟器,只能通过更新SDK,或者在Link Binary With Libraries将libstdc++.6.tbd & libstdc++.6.0.9.tbd的引用删除再运行。

猜你喜欢

转载自blog.csdn.net/youshaoduo/article/details/82756527