我正在尝试使用提供的文档在 Red Hat Linux 上的非标准位置安装 GCC 4.9.4。
我没有 sudo,但我对文件夹 /testbed 具有写入权限,因此我尝试将 GCC 及其所有先决条件和依赖项安装到该目录中,而不是默认的 /usr/local 中。
先决条件安装在 /testbed/local 目录中,objdir 是 /testbed/objects,然后从 /testbed/objects 目录运行
/testbed/packages/gcc/gcc-4.9.4/configure \
--prefix=/testbed/local \
--program-prefix=test- \
--program-suffix=-4.9.4 \
--enable-multilib \
--with-local-prefix=/testbed/local \
--with-gmp=/testbed/local \
--with-mpfr=/testbed/local \
--with-mpc=/testbed/local`
在 make 期间我收到以下错误:
/usr/local/bin/ld:
-plugin-opt=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.3/lto-wrapper:
error loading plugin:
-plugin-opt=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.3/lto-wrapper:
cannot open shared object file: No such file or directory
collect2: error: ld returned 1 exit status
鉴于错误似乎使用默认路径“/usr/local”,我想象 --prefix 和 --local-prefix 在定义要安装 GCC 的位置时并不包含所有内容,或者有有关链接器主管或 lto-wrapper 插件的其他一些问题。有谁知道考虑到我想要实现的目标的限制和条件,我如何解决这个问题?