加载 lto-wrapper 时无法安装 GCC ld 错误,未使用自定义前缀

加载 lto-wrapper 时无法安装 GCC ld 错误,未使用自定义前缀

我正在尝试使用提供的文档在 Red Hat Linux 上的非标准位置安装 GCC 4.9.4。

https://gcc.gnu.org/install/

我没有 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 插件的其他一些问题。有谁知道考虑到我想要实现的目标的限制和条件,我如何解决这个问题?

相关内容