微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

/usr/lib64 / libstdc .so.6:找不到版本`GLIBCXX_3.4.15′

我正在尝试运行appium测试.但是我得到错误说:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

我正在使用RedHat6.6.当我跑:

strings /usr/lib/libstdc++.so.6 | grep GLIBC

我明白了:

GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

是否有可能获得RedHat6.6的GLIBCXX_3.4.15?

解决方法:

你的libstdc .so.6似乎对你的程序太旧了,你可以尝试更新你的libstdc .so.在我的centos7中,我的libstdc .so.6链接到libstdc .so.6.0.19

libstdc++.so.6 -> libstdc++.so.6.0.19

里面有字符串

[root]#strings libstdc++.so.6|grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBC_2.3
GLIBC_2.2.5
GLIBC_2.14
GLIBC_2.4
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH

也许你可以下载一个更新的版本并重新链接libstdc .so.6,但是你应该关心你系统中的其他程序是否仍能正常工作.

更新这个lib你应该小心谨慎,可能需要新的问题,我已经更换了libc.so.6,然后所有命令都无法工作,我用/ sbin / sln修复它.见glibc: elf file OS ABI invalid

pkgs.org下载libstdc,然后解压缩.

rpm2cpio libstdc++-4.9.2-1.fc21.x86_64.rpm |cpio -idmv
cp ./usr/lib64/libstdc++.so.6.0.20 /usr/lib64

也许你可以在执行程序之前使用LD_PRELOAD = /usr/lib64 / libstdc .so.6.0.20.像这样

LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20 ls -hl

或者导出LD_LIBRARY_PATH = /usr/lib64 / libstdc .so.6.0.20,但我不确定它是否可行.

如果重新链接libstdc .so.6,请小心.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐