在 CentOs 7 上安装 gcc 7.4.0 不会更新我的 libstdc++ 版本

Installing gcc 7.4.0 on CentOs 7 does not update my version of libstdc++

我在 VirtualBox 上使用 CentOs7。我至少需要 6.0.20 版本的 libstdc++。我使用此处给出的说明从源代码在我的系统上安装了 gcc 7.4.0:https://linuxhostsupport.com/blog/how-to-install-gcc-on-centos-7/

gcc --version 按预期打印 gcc (GCC) 7.4.0。

运行 strings /usr/lib64/libstdc++.so.6|grep GLIBCXX 打印:

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

根据https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html,我的GLIBCXX版本应该是3.4.24

你有/usr/local/lib64/libstdc++.so.6吗?

通常只有软件包安装有 /usr 前缀;其他任何东西的默认值是 /usr/local。我会检查您的 GCC 安装位置,因为我认为您正在检查错误的文件。你应该发现你的最终是 link 到 libstdc++.so.6.0.24.

GLIBCXX_3.4.19 表示 GCC 4.8.3+,(根据记忆)是 CentOS 7 封装的 GCC。