glibc(或 libc6)库版本

glibc ( or libc6 ) library version

我想弄清楚版本之间的相关性 "GCC->ABI Policy" 和来自 ldd --version

的版本

来自 ABI Policy and Guidelines 我看到我的 GCC 4.8.4 我应该有:

libstdc++.so.6.0.19 <-- Is this correct ?

当我 运行 ldd --version 我得到:

ldd (Ubuntu EGLIBC 2.19-0ubuntu6.3) 2.19

我不明白这两个版本号之间的关系。

我想升级到更高版本

2.22

我不知道我该怎么做。 有一种方法可以只使用我当前的 GCC 安装更新的 libstdc++ 吗?

或者我需要升级到特定的 GCC?

libc 和 libstdc++ 不是同一个库...

关于eg​​libc,它是gnu libc的嵌入式版本: http://www.eglibc.org/home

libstdc++ 与 gnu 编译器相关(更具体地说,是 c++ 编译器): https://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.what

此外,为了专门解决您关于 2.19 的问题,eglibc 的最新版本是 2.19:

EGLIBC is no longer developed and such goals are now being addressed directly in GLIBC.