Kein 32 Entwicklungsbibliotheksfehler nach der Installation von glibc-devel.i686

11

Ich versuche, gcc 4.9.0 unter centOS 6 zu installieren. Währenddessen tritt ./configureein Fehler auf:

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

Ich habe nach einer Antwort gesucht und herausgefunden, dass dieser Fehler durch die Installation des glibc-devel.i686Pakets behoben werden sollte .

Der gleiche Fehler bleibt jedoch auch nach der Installation mit bestehen yum. Irgendwelche Ideen?

Gosere
quelle

Antworten:

10

Um ein bisschen expliziter zu sein als die Antwort von @Miroslav:

1 Die Abhängigkeiten

#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

Sehen Sie alle in GCC Prerequesites .

2 Dann kompilieren mit --enable-multilib

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

Bearbeiten.

Randnotiz: Kompilieren Sie nicht im selben Verzeichnis, wie ich ./configurein Ihrem Beispiel sehen kann. Siehe Installieren von GCC

Führen Sie ./configure nicht aus. Dies wird nicht unterstützt. Sie müssen configure von außerhalb des Quellverzeichnisses ausführen

Mick
quelle
2

Ich würde sagen, Sie müssen libgcc.i686 installieren

Miroslav Franc
quelle