使用 gcc 时未找到版本“GLIBC_2.11”

version `GLIBC_2.11' not found while using gcc

我在更换机器后使用 gcc/g++ 时遇到问题, 我在我以前的机器上安装了 gcc-4.9.2,当我搬到新机器上时,我将 gcc 文件夹复制到新机器上。

当我尝试使用时出现此错误:

/data/obenchek/gcc-4.9.2/bin/g++: /lib64/libc.so.6: version `GLIBC_2.11' not found (required by /data/obenchek/gcc-4.9.2/bin/g++)

我已经检查过这个问题: `GLIBC_2.11' not found

如果说对了,libc和g++的版本不兼容,libc版本:

/lib/libc.so.6                                            
GNU C Library stable release version 2.4 (20090904), by Roland McGrath et al.
...

所以我应该完全重新安装 gcc 或者有更简单的方法来解决这个问题??

I copied gcc folder to the new machine.

那是你的问题:不要复制,而是安装适当的 GCC 包。

大多数 UNIX 系统,包括 Linux,保证向后兼容性:在旧系统上编译的二进制文件继续 运行 在新系统上。

反过来是 not true:在较新系统上编译的二进制文件通常 not 运行 在较旧的系统上.这正在工作 "as designed"。

在此特定实例中,您将使用 GLIBC-2.11 或更新版本编译的 GCC 复制到具有 GLIBC-2.10 或更早版本的计算机上。那是行不通的。