使用gcc时找不到版本`GLIBC_2.11'

时间:2015-05-12 15:06:00

标签: linux gcc g++ glibc libc

我改变了我使用的机器后使用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,或者有一种更简单的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

我将gcc文件夹复制到新机器上。

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

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

反过来为真:在较新的系统上编译的二进制文件通常在较旧的系统上运行。这是“按设计”工作。

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