GNU/Linux >> Znalost Linux >  >> Linux

Kompilace Gcc nemůže vypočítat příponu objektových souborů:nelze kompilovat

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:

  1. nespouštějte ./configure z gcc src dir (toto není podporováno) => musíte spustit konfiguraci mimo zdrojový adresář gcc

  2. 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


Linux
  1. Statický odkaz funkce sdílené knihovny v gcc

  2. Jak najdu hlavičkové soubory programovacího jazyka C v Linuxu?

  3. CHYBA:ld.so:objekt LD_PRELOAD nelze předem načíst:ignorováno

  1. Může Clang kompilovat kód s GCC zkompilovaným .a libs?

  2. Přejmenujte více souborů, abyste odstranili společnou příponu z názvů souborů

  3. jak stáhnout soubory dropbox pomocí příkazu wget?

  1. Nelze zkompilovat Python.h – Chyba instalace Websockify

  2. Linux – různé formáty objektových souborů v Linuxu?

  3. Příklady příkazů Linux Objcopy pro kopírování a překlad objektových souborů