【问题标题】:Installing gcc manually redhat手动安装 gcc redhat
【发布时间】:2015-06-13 02:16:39
【问题描述】:

我正在使用我是非 root 用户的系统。

当尝试在自定义目录中安装 gcc 5.1 时,因为当前的 gcc 共享版本不适用于 postgresql 安装,我开始 wgetgcc 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。

但我得到了与前面提到的相同的错误。关于如何继续安装它的任何建议?

【问题讨论】:

  • 在您的系统上安装 MPFR 软件包(或要求您的管理员这样做)。如果已安装,您可能需要扩展您的 LD_LIBRARY_PATH 变量。
  • 我尝试安装 MPFR,但在配置此软件包时,我遇到了与帖子中提到的相同的错误。
  • 您是否考虑过安装rpm as user,而不是从头开始构建代码?
  • 这只是解压,之后我还需要安装对吗?
  • 它应该将库和所有内容提取到一个专用文件夹中。您必须扩展这些文件夹的路径。我所做的是使用一个~/opt/ 文件夹来安装本地包,并让PATHLD_LIBRARY_PATH 以及其他扩展为~/opt/bin~/opt/lib 等。

标签: c linux gcc


【解决方案1】:

构建编译器比构建一个简单的实用程序要复杂得多;仅仅运行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)。

【讨论】:

  • 得到同样的错误。需要绕过系统上现有的 gcc。
  • 您不会自己构建这些库。您只需运行脚本,它将下载这些先决条件并解压缩它们,以便将它们正确放置在 GCC 源代码树中。然后,当您运行配置和构建时,它会注意到这些目录并使用新编译器等在适当的时间编译这些额外的库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 2012-07-19
  • 1970-01-01
相关资源
最近更新 更多