编译gcc-4.8.1:“libmpc.so.2无法打开共享对象文件下载先决条件”

时间:2013-08-26 18:44:40

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

很多人似乎遇到过这个问题。 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

此网址上的常见问题解答:http://gcc.gnu.org/wiki/FAQ#configure_suffix声称编译在找到MPC相关文件时没有问题,只要它们位于gcc-4.8.1源目录的子目录中即可。正在运行

./的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 个答案:

答案 0 :(得分:1)

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