【发布时间】:2021-01-06 21:24:48
【问题描述】:
我收到了错误
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found
我已经安装了以下 rpm 文件:https://centos.pkgs.org/6/nux-dextop-i386/chrome-deps-stable-3.11-1.i386.rpm,因为 centOS6 有 GLIBCXX_3.4.14 和 GLIBCXX_3.4.15 版本。
[cloudera@quickstart Downloads]$ strings
/opt/google/chrome/lib/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.0
GLIBC_2.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_DEBUG_MESSAGE_LENGTH
我已将此文件夹链接到 libstdc++.so
[cloudera@quickstart DataGenLinux]$ ln -s /opt/google/chrome/lib/libstdc++.so.6 libstdc++.so.6
[cloudera@quickstart DataGenLinux]$ ./myFile.out -h
./DataGen.out: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not
found (required by ./DataGen.out)
./DataGen.out: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not**
found (required by ./DataGen.out)
我已经定义并导出了 LD_LIBRARY_PATH。
[cloudera@quickstart DataGenLinux]$ echo $LD_LIBRARY_PATH
/opt/google/chrome/lib/libstdc++.so.6
已解决
mv /usr/lib64/libsrdc++.so.6 /usr/lib64/libsrdc++.so.6_bkp
mv /opt/google/chrome/lib/libstdc++.so.6 /usr/lib64/libsrdc++.so.6
这解决了我的问题
【问题讨论】:
-
请不要只是从互联网上的随机位置下载随机库来尝试解决问题。这通常只会导致更多问题。
-
另外,
LD_LIBRARY_PATH应该设置为仅用于调试目的。如果您出于临时链接特定库二进制文件用于特定调试运行之外的任何其他原因进行设置,则您的系统已损坏。