如何从源代码构建glibcxx 3.4.21?

时间:2020-11-12 11:36:12

标签: c++ gcc g++ libstdc++

构建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

1 个答案:

答案 0 :(得分:1)

进行搜索后,我发现我有旧的glibc

不,你不知道。您的问题与GLIBC没有任何关系,而与libstdc++.so(已过时)有关的一切。

有关详细说明,请参见this answer

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