Kurulumdan sonra 32 geliştirme kütüphanesi hatası yok glibc-devel.i686


11

CentOS 6 gcc 4.9.0 yüklemeye çalışıyorum. Sırasında ./configurebir hata geliyor:

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

Bir cevap aradım ve bu hatanın glibc-devel.i686paketi yükleyerek çözülmesi gerektiğini öğrendim .

Ancak, aynı hatayı kullanarak yükledikten sonra da devam ediyor yum. Herhangi bir fikir?

Yanıtlar:


10

@Miroslav cevabından biraz daha açık olmak için:

1 Bağımlılıklar

#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

Hepsini GCC Prerequesitesinde görün .

2 Sonra ile derleyin --enable-multilib

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

Düzenle.

Yan Not: Örneğinizde gördüğüm gibi aynı dizinde derleme yapmayın ./configure. Bkz. GCC'yi Yükleme

./Configure komutunu çalıştırmayın, bu desteklenmez, configure dosyasını kaynak dizinin dışından çalıştırmanız gerekir


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.