Brak błędu biblioteki programistycznej 32 po instalacji glibc-devel.i686


11

Próbuję zainstalować gcc 4.9.0 na centOS 6. Podczas ./configurenadchodzi błąd:

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

Szukałem odpowiedzi i dowiedziałem się, że ten błąd należy rozwiązać, instalując glibc-devel.i686pakiet.

Jednak ten sam błąd utrzymuje się nawet po zainstalowaniu go za pomocą yum. Jakieś pomysły?

Odpowiedzi:


10

Aby być nieco bardziej wyraźnym niż odpowiedź @Miroslav:

1 Zależności

#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

Zobacz je wszystkie w GCC Prerequesites .

2 Następnie skompiluj z --enable-multilib

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

Edytować.

Uwaga dodatkowa: Nie kompiluj w tym samym katalogu, co widzę ./configurew twoim przykładzie. Zobacz Instalowanie GCC

Nie uruchamiaj ./configure, nie jest to obsługiwane, musisz uruchomić config spoza katalogu źródłowego


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.