2013-08-26 864 views
1

很多人似乎都遇到过这个问题。在GNU网站强烈建议在源目录中运行编译gcc-4.8.1:“libmpc.so.2无法打开共享目标文件下载先决条件”

./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的未知-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

您是否完全按照步骤1中的说明操作,或者您是否首先尝试其他操作,然后才运行contrib脚本?你可以通过日志查看创建cc1的命令行(应该包含“-o cc1”)吗? –

+0

我按照说明顺序;我没有事先做任何事情。创建cc1的命令行非常大,特别是我应该寻找的任何东西? – MattG

+1

任何与MPC相关的-L标志。然后检查该目录中是否存在libmpc.a,并且没有libmpc.so。然后检查-L标志所指向的任何其他路径中是否没有libmpc.so。 –

回答

1

我没有安装最新版本的binutils。每当安装最新的gcc时,一定要有最新版本。

相关问题