libstdc++.6.0.0.tbd or .dylib

Viewed 8480

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?

5 Answers

If you are using xcode 11, you need to check the path to copy the library libstdc++. ~~/usr/lib path has changed.

simulator /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

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

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

Add this "libstdc++.6.dylib". at this below path

For simulator /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/

Related