Tento problém je způsoben problémem s cestou dynamické knihovny odkazů, když se testovací programy pokoušejí o propojení s libmpc/libmpfr/libgmp.
Chcete-li povolit ld, připojte níže proměnnou prostředí odkaz proti správnému tak soubor:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/mpc/lib/
Potom zkuste znovu sestavit gcc.
"Sestavení GCC není triviální, ale není obtížné, pokud budete pečlivě postupovat podle pokynů. Mnoho lidí se ho snaží sestavit, aniž by si pořádně přečetli instalační dokumentaci, a dopustí se jedné nebo více z těchto běžných chyb:
-
nespouštějte ./configure z gcc src dir (toto není podporováno) => musíte spustit konfiguraci mimo zdrojový adresář gcc
-
Poznámka:Pokud se GCC dynamicky propojuje s nezbytnými knihovnami (GMP/MPFR/MPC), pak sdílené knihovny musí být v cestě dynamického linkeru (LD_LIBRARY_PATH), a to jak při sestavování gcc, tak při použití nainstalovaného kompilátoru."
Jednoduchý příklad (bez dynamického odkazu na GMP/MPFR/MPC):
tar xzf gcc-4.8.0.tar.gz
cd gcc-4.8.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.0/configure --prefix=/opt/gcc-4.8.0
make
make install
Zdroje:Advogato Doc -GNU Doc