所以,我正在开发一个应用程序和我使用的SDK需要添加libstdc++.6.0.0.dylib
,当我搜索它时,没有.dylib,而.tbd会显示出来。
我只是用谷歌搜索了两者之间的差异,并想知道我是否可以将.tbd
添加到我的项目中而不是.dylib
?
答案 0 :(得分:3)
当您添加库时,而不是通过列表搜索,只需按“添加其他”然后手动导航到/ usr / lib或只需按“CMD + Shift + G”然后键入“/ usr / lib / libstdc ++名为.dylib“
答案 1 :(得分:2)
如果使用的是xcode 11,则需要检查复制libstdc ++库的路径。 ~~ / usr / lib路径已更改。
模拟器
/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/
答案 2 :(得分:1)
这是一个临时解决方案。
/libstdcxx-master/bin/linux64/libstdc++.a
复制到Xcode Frameworks,重命名为libstdc++.6.0.9.a
,确保“链接库的二进制文件”也添加到该文件中。答案 3 :(得分:0)
如果要解决此问题,可以尝试将文件手动复制到lib。
1。iPhoneOS
和iPhoneSimulator
文件
将原始文件:libstdc ++。6.0.9.tbd和libstdc ++。6.tbd和libstdc ++。tbd复制到:
/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
文件
将原始文件:libstdc ++。6.0.9.dylib和libstdc ++。6.dylib和libstdc ++。dylib复制到:
答案 4 :(得分:0)
添加此“ libstdc ++。6.dylib”。在下面的路径
对于模拟器 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib /