我试图在没有互联网连接的SUSE系统上安装gcc4.9。我在Ubuntu机器上编译了gcc,并将其安装到前缀中,然后将前缀文件夹复制到SUSE机器上。当我尝试运行它时,gcc抱怨没有找到GLIBC_2_14,所以我下载了libc6在线的rpm,并将其包含在前缀文件夹中。我的LD_LIBRARY_PATH包括前缀/lib和前缀/lib 64。当我现在尝试运行任何程序(ls、cp、cat等)时,都会得到错误error while loading shared libraries: /home/***/prefix/lib64/libc.so.6: unexpected reloc type 0x25。
有什么方法可以修复这个问题,这样我就可以在这个系统上启动并运行gcc4.9吗?
作为另一种选择,是否可以建立gcc的统计系统,这样我就不用担心在计算机之间传输它的时候会不会有连接问题?
发布于 2014-06-01 02:29:53
我的LD_LIBRARY_PATH包括前缀/lib和前缀/lib 64
请参阅this answer,以了解为什么这不能工作。
有什么方法可以修复这个问题,这样我就可以在这个系统上启动并运行gcc4.9吗?
您最好的选择是安装GCC随SuSE系统附带的任何软件包,然后使用GCC配置并在其上安装10-4.9。
如果由于某种原因你无法做到这一点,this answer有一些方法可以让你在一个更新的系统上构建gcc-4.9,并且让它仍然在旧的系统上工作。
有没有可能建立gcc的统计系统,这样我就不用担心在计算机之间传输它的时候要连起来了?
与流行的观点相反,完全静态的二进制文件通常比Linux上的动态二进制文件更少可移植性.
https://stackoverflow.com/questions/23958366
复制相似问题