/usr/lib64/libstdc++.so.6:未找到版本"GLIBCXX_3.4.15"

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

本文关键字:版本 GLIBCXX lib64 usr libstdc++ so      更新时间:2023-10-16

我正在尝试运行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

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

看来你的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,但你应该关心你系统中的其他程序是否还能正常工作。

更新这个库你应该小心,它可能会带来新的问题,我已经替换了libc.so.6,然后所有的命令都不能工作,我用/sbin/sln修复它。参见glibc: elf文件操作系统ABI无效


从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

export LD_LIBRARY_PATH=/usr/lib64/libstdc++.so.6.0.20,但我不确定它会工作。

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

导航到node_moduleselectrondist并将所有必需的库粘贴在那里,这将使您的系统免于砖化

如果你得到undefined g_bytes ref error

然后下载https://jlison.github.io/bin/centos6/soichih/mirror/gcc-4.7.2.tar.gz并解压到某个文件夹并更新LD_LIBRARY_PATHGlibpath =/opt/glib/(你提取glib的路径)

出口LD_LIBRARY_PATH = $ glibpath/glib-2.49.4-kgesagxmtbemim2denf65on4iixy3miy/lib:美元LD_LIBRARY_PATH

出口LD_LIBRARY_PATH = $ glibpath libffi-3.2.1-wk2luzhfdpbievnqqtu24pi774esyqye/lib64:美元LD_LIBRARY_PATH

出口LD_LIBRARY_PATH = $ glibpath/pcre - 8.39 itdbuzevbtzqeqrvna47wstwczud67wx/lib:美元LD_LIBRARY_PATH

出口LD_LIBRARY_PATH = $ glibpath/gettext-0.19.8.1-aoweyaoufujdlobl7dphb2gdrhuhikil/lib:美元LD_LIBRARY_PATH

替换libstdc++.so。新建一个GLIBCXX_3.4.15