2013-08-26 66 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時,一定要有最新版本。

相關問題