问题
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
?
回答1:
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"
回答2:
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++.a
to 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.
回答3:
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