【问题标题】:Compiling gcc-4.8.1: "libmpc.so.2 cannot open shared object file download prerequisites"编译 gcc-4.8.1:“libmpc.so.2 无法打开共享对象文件下载先决条件”
【发布时间】:2013-08-26 18:44:39
【问题描述】:

很多人似乎都遇到过这个问题。 GNU 网站强烈建议运行

./contrib/download_prerequisites

在源目录中以避免链接 MPC、MPFR 和 GMP 时出现问题。以下链接包含我遵循的说明:http://gcc.gnu.org/wiki/InstallingGCC,我已在此处列出:

tar xzf gcc-4.8.1.tar.gz
cd gcc-4.8.1
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.1/configure --prefix=$HOME/gcc-4.8.1-install
make
make install

这个网址的FAQ:http://gcc.gnu.org/wiki/FAQ#configure_suffix声称只要它们位于gcc-4.8.1源目录的子目录中,编译查找MPC相关文件就没有问题。运行

./contrib/downlaod_prerequisites

在正确的位置下载 MPC,但运行 make 后仍然出现此错误:

checking for x86_64-unknown-linux-gnu-gcc... /home/xxxx/gcc-4.8.1-build/./gcc/xgcc -B/home/xxxx/gcc-4.8.1-build/./gcc/ -B/home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/bin/ -B/home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/lib/ -isystem /home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/include -isystem /home/xxxx/gcc-4.8.1-install/x86_64-unknown-linux-gnu/sys-include   
checking for suffix of object files... configure: error: in `/home/xxxx/gcc-4.8.1-build/x86_64-unknown-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.

打开 /home/xxxx/gcc-4.8.1-build/x86_64-unknown-linux-gnu/libgcc/config.log 显示以下错误:

/home/mgiamou/gcc-4.8.1-build/./gcc/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

GNU 常见问题解答 (http://gcc.gnu.org/wiki/FAQ#configure_suffix) 说这个错误是没有正确安装 MPC 的症状。任何帮助将不胜感激。

【问题讨论】:

  • 您是否完全按照步骤 1 中的说明进行操作,或者您是否先尝试了其他方法,然后才运行 contrib 脚本?您能否查看创建 cc1 的命令行的日志(应包含“-o cc1”)?
  • 我按顺序按照说明进行操作;我事先没有尝试任何东西。创建 cc1 的命令行非常大,我应该特别寻找什么?
  • 与 MPC 相关的任何 -L 标志。然后检查那个目录下确实有libmpc.a,没有libmpc.so。然后检查 -L 标志指向的任何其他路径中是否没有 libmpc.so。
  • libmpc.a 和 libmpc.so@ 都存在! libmpc.so.1@ 和 libmpc.so.2 也在那里。这些是否会干扰源文件夹中的 MPC 下载?
  • 这不是一个准确的答案。那些 libmpc 的东西在哪里?你发现了什么 -L 标志?

标签: c++ c gcc gcc4.8 mpc


【解决方案1】:

我没有安装最新版本的 binutils。安装最新的 gcc 时请务必使用最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 2016-06-07
    • 2015-09-28
    • 2011-08-19
    • 2013-04-21
    • 2013-05-05
    • 2013-06-11
    • 2015-05-23
    相关资源
    最近更新 更多