如何从源代码构建glibcxx 3.4.21?

问题描述

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

解决方法

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

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...