So folks I'm developing an app and an SDK I use require adding libstdc++.6.0.0.dylib, and there's no .dylib when I search it and a .tbd shows up instead.
I just googled the difference between the two and wanna know if it's okay that I add .tbd into my project instead of .dylib?
When you add the library, rather than hunt though the list, just press "Add Other" then manually navigate to /usr/lib or just press "CMD + Shift + G" then type in "/usr/lib/libstdc++.dylib"
Here is a temporary solution.
- Download libstdc++. https://raw.githubusercontent.com/luapower/libstdcxx/master/bin/linux64/libstdc%2B%2B.a
- Unzip, copy
/libstdcxx-master/bin/linux64/libstdc++.ato Xcode Frameworks, renamedlibstdc++.6.0.9.a, make sure the Link Binary With Libraries also add in this file. - Run again and pass the compilation.
if you want to solve the problem, you can try to manually copy the file to lib.
1.iPhoneOS and iPhoneSimulator file
copy the original file: libstdc++.6.0.9.tbd and libstdc++.6.tbd and libstdc++.tbd to :
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
2.iOS.simruntime file
copy the original file: libstdc++.6.0.9.dylib and libstdc++.6.dylib and libstdc++.dylib to:
- /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib
来源:https://stackoverflow.com/questions/36057291/libstdc-6-0-0-tbd-or-dylib