/usr/lib64/libstdc++.so.6: 找不到版本“GLIBCXX_3.4.15”

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

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

export LD_LIBRARY_PATH=/usr/lib64/libstdc++.so.6.0.20,但我不确定它是否有效。

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

用新文件替换您的 libstdc++.so.6 文件,其中包括 GLIBCXX_3.4.15

导航到 \node_modules\electron\dist 并将所有必需的库粘贴到那里,这将防止您的系统变砖

如果你得到未定义的 g_bytes 引用错误

然后下载 https://jlison.github.io/bin/centos6/soichih/mirror/gcc-4.7.2.tar.gz 并将其解压到某个文件夹并更新 LD_LIBRARY_PATH glibpath=/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