【问题标题】:/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found/lib64/libstdc++.so.6:未找到版本“GLIBCXX_3.4.20”
【发布时间】:2015-06-05 05:37:51
【问题描述】:

我有问题。当我运行 C++ 应用程序时,我得到这个错误:

./MCServer: /lib64/libstdc++.so.6: 找不到版本“GLIBCXX_3.4.20”(./MCServer 需要)

./MCServer: /lib64/libstdc++.so.6: 找不到版本“CXXABI_1.3.8”(./MCServer 需要)

如何解决?要安装什么包?

【问题讨论】:

  • 我使用的是 Centos 7 64 位
  • 我们需要更多信息:编译器?什么样的节目?使用的编译器选项?
  • CentOS 7 的 libstdc++ 最多只支持GLIBCXX_3.4.13
  • 我如何获得这些信息,哪些团队的表现?

标签: c++


【解决方案1】:

您的应用程序MCServer 使用与您的操作系统当前不同的 g++ 编译和链接,并且 ABI 不兼容。您要么需要为原始编译器找到 libstdc++.so.6 并相应地设置环境变量LD_LIBRARY_PATH,要么使用操作系统附带的编译器重新编译应用程序。

【讨论】:

  • 你可以更详细的说明,好吗?
  • @Andrew 我没有足够的信息来提供更详细的说明。
  • 我如何获得这些信息,哪些团队的表现?
  • @Andrew 我可以在聊天中帮助您,但只能在 3-4 小时内。我现在无权聊天。顺便说一句,命令不是团队。
  • 帮助聊天并不能帮助未来的访问者回答这个问题 :-(
【解决方案2】:

此解决方案特定于 RHEL-7.3,因为我已在同一位置重现此错误:- 原因是libstdc++.so.6 没有指向所需的GLIBCXX_3.4.20,即libstdc++.so.6.0.20。所以你需要上传libstdc++.so.6.0.20 到你的/lib64/ 目录:- 要遵循的步骤:-

  1. https://github.com/DevopsRizwan/requiredlibbin.git下载libstdc++.so.6.0.20
    1. `scp libstdc++.so.6.0.20 root@vmname:/lib64/
    2. 检查ls -l libstdc++.so.6 的符号链接,它将指向libstdc++.so.6.0.20 以外的其他地址
    3. 取消链接符号链接unlink libstdc++.so.6
    4. 再次创建符号链接以纠正 lib,在本例中为 ln -s libstdc++.so.6.0.20 libstdc++.so.6
    5. 现在您将能够看到新的符号链接指向所需的库,通过ls -l libstdc++.so.6 检查它应该是libstdc+.so.6 -> libstdc+.so.6.0.20

附:在 Rhel7.3* 上测试

【讨论】:

    【解决方案3】:

    @Slava 的回答很抽象,并指出了失败的原因。 但是它不包含获取正确库的实用方法。

    @Rizwan Javid 提供了这种方式,但是对于某些人来说,放置在随机 github 页面上的二进制 blob 似乎不够安全。因此,我尝试添加更多信息 + 另一个来源 libstdc++.so.6.0.2x

    正如FoldingAtHome/fah-issues 所写:

    ...这些是合适的版本: libstdc++.so.6.0.20, libstdc++.so.6.0.21

    这是来自Nux Dextop for CentOS 6 存储库的chrome-deps-stable 包中的另一个这样的库:

    $ objdump -p /opt/google/chrome/lib/libstdc++.so.6 | egrep '^[0-9].*(GLIBCXX_3.4.2.|CXXABI_1.3.8)'
    22 0x00 0x0297f870 GLIBCXX_3.4.20
    23 0x00 0x0297f871 GLIBCXX_3.4.21
    32 0x00 0x0bafd178 CXXABI_1.3.8
    

    (the source)

    至少它适用于我的 CentOS 7.6 机器:

    export LD_LIBRARY_PATH=/opt/google/chrome/lib:$LD_LIBRARY_PATH
    

    现在 Viber 在这里运行良好。

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 2019-05-04
      • 2018-07-05
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多