手动安装gcc redhat

时间:2015-06-12 15:34:30

标签: c linux gcc

我正在开发一个我不是root用户的系统。

尝试在自定义目录中安装gcc 5.1,因为当前的gcc共享版本不能用于postgresql安装,我开始时 wget gcc 5.1

解压缩文件夹后,运行以下命令:

  cd /seq/genome_portal/lib  
  mkdir bld
  mkdir gcc
  cd bld
  /seq/genome_portal/lib/gcc-5.1/configure --prefix=/seq/genome_portal/lib/gcc

但是config.log仍显示此错误:

/../../redhat_6_x86_64/pkgs/gcc_4.9.0/libexec/gcc/x86_64-redhat-linux/4.9.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory

之后的先决条件
./contrib/download_prerequisites

是gmp,mpfr和mpc。我从gmp开始,最终出现了与上面相同的错误。我不知何故需要告诉这些程序我不想使用现有的gcc。

但是我得到了前面提到的相同错误。有关如何安装它的任何建议吗?

1 个答案:

答案 0 :(得分:0)

构建编译器比构建简单实用程序要复杂得多;仅运行configure是不够的。

首先,您需要阅读说明;它们在INSTALL子目录的GCC源目录中提供。它们是HTML格式的,所以请将浏览器指向它。

我知道你还没有这样做,因为配置上的步骤非常清楚你应该使用一个源外配置;例如:

mkdir ../bld
cd ../bld
../gcc-5.1/configure ...

而非运行./configure

关于缺失的依赖关系,有一个"先决条件"文档中的部分。要获得MPFR和其他有用的东西,你可以运行:

cd gcc-5.1
./contrib/download_prerequisites

ETA:这应该有效:

rm -rf newgcc
mkdir newgcc
cd newgcc
tar xzf gcc-5.1.tar.gz
cd gcc-5.1
./contrib/download_prerequisites
mkdir ../bld
cd ../bld
../gcc-5.1/configure <configopts>
make -j8
make install

(或者您喜欢的-j)。