如何从源代码构建 glibcxx 3.4.21?

How can I build glibcxx 3.4.21 from source?

构建v8时遇到如下错误

./bytecode_builtins_list_generator: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./bytecode_builtins_list_generator)

经过一些搜索,我得知我有旧的 glibc

GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_PRIVATE

我知道 glibc,我可以从 ftp.gnu.org 的源代码构建。但是我在那里找不到 glibc-3.4.21。

所以我想知道如何从源代码构建 glibc-3.4.21?


脚注 使用 yum 是不行的,因为:

  1. 我的 Centos 太旧了
  2. 我不想替换原来的 glibc

After doing some search, I learn that I have old glibc

不,你不知道。您的问题与 GLIBC 没有任何关系,而与 libstdc++.so(太旧)有关。

有关更详细的说明,请参阅 this answer

您需要安装更新版本的 libstdc++.so.6。好消息是(与升级 GLIBC 不同)升级 libstdc++ 或在您的主目录中安装副本并使用 LD_LIBRARY_PATH 指向该副本通常非常简单。