我改变了我使用的机器后使用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,或者有一种更简单的方法来解决这个问题?
答案 0 :(得分:1)
我将gcc文件夹复制到新机器上。
这是你的问题:不要复制,而是安装适当的GCC包。
大多数UNIX系统(包括Linux)都保证了向后兼容性:在旧系统上编译的二进制文件继续在较新的系统上运行。
反过来不为真:在较新的系统上编译的二进制文件通常不在较旧的系统上运行。这是“按设计”工作。
在此特定实例中,您将使用GLIBC-2.11或更新版本编译的GCC复制到具有GLIBC-2.10或更早版本的计算机。这不起作用。