libstdc ++。6.0.0.tbd或.dylib

时间:2016-03-17 10:06:02

标签: ios xcode sdk

所以,我正在开发一个应用程序和我使用的SDK需要添加libstdc++.6.0.0.dylib,当我搜索它时,没有.dylib,而.tbd会显示出来。 我只是用谷歌搜索了两者之间的差异,并想知道我是否可以将.tbd添加到我的项目中而不是.dylib

5 个答案:

答案 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)

这是一个临时解决方案。

  1. 下载libstdc ++。 https://raw.githubusercontent.com/luapower/libstdcxx/master/bin/linux64/libstdc%2B%2B.a
  2. 解压缩,将/libstdcxx-master/bin/linux64/libstdc++.a复制到Xcode Frameworks,重命名为libstdc++.6.0.9.a,确保“链接库的二进制文件”也添加到该文件中。
  3. 再次运行并通过编译。

答案 3 :(得分:0)

如果要解决此问题,可以尝试将文件手动复制到lib。

1。iPhoneOSiPhoneSimulator文件

将原始文件: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复制到:

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

答案 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 /