Nessun errore della libreria di sviluppo 32 dopo l'installazione glibc-devel.i686


11

Sto cercando di installare gcc 4.9.0 su centOS 6. Durante la visualizzazione di ./configureun errore:

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-   linux/4.4.7/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.

Ho cercato una risposta e ho scoperto che questo errore dovrebbe essere risolto installando il glibc-devel.i686pacchetto.

Tuttavia, lo stesso errore persiste anche dopo averlo installato utilizzando yum. Qualche idea?

Risposte:


10

Per essere un po 'più esplicito della risposta @Miroslav:

1 Le dipendenze

#64-bit (`x86_64`) C library and headers
yum install libgcc
yum install glibc-devel

# 32-bit (‘i386’) C library and headers
yum install libgcc.i686
yum install glibc-devel.i686

Vedi tutti in Prerequisiti GCC .

2 Quindi compilare con --enable-multilib

../configure --enable-languages=all --prefix=/usr/local/gcc --enable-multilib

Modificare.

Nota a margine: non compilare nella stessa directory, come posso vedere ./configurenel tuo esempio. Vedi Installazione di GCC

Non eseguire ./configure, questo non è supportato, è necessario eseguire configure dall'esterno della directory di origine


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.