其他分享
首页 > 其他分享> > /usr/lib64 / libstdc .so.6:找不到版本`GLIBCXX_3.4.15′

/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,请小心.

标签:c-2,linux,gcc,libstdc,appium
来源: https://codeday.me/bug/20190611/1222109.html