Tidak ada 32 kesalahan pustaka pengembangan setelah menginstal glibc-devel.i686

11

Saya mencoba menginstal gcc 4.9.0 pada centOS 6. Selama ./configureada kesalahan:

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

Saya telah mencari jawaban dan menemukan bahwa kesalahan ini harus diselesaikan dengan menginstal glibc-devel.i686paket.

Namun, kesalahan yang sama tetap terjadi bahkan setelah saya menginstalnya menggunakan yum. Ada ide?

Gosere
sumber

Jawaban:

10

Untuk menjadi sedikit lebih eksplisit daripada jawaban @Miroslav:

1 Ketergantungan

#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

Lihat semuanya di GCC Prerequesites .

2 Kemudian kompilasi dengan --enable-multilib

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

Edit.

Catatan Samping: Jangan mengkompilasi di direktori yang sama, seperti yang saya lihat ./configurepada contoh Anda. Lihat Menginstal GCC

Jangan jalankan ./configure, ini tidak didukung, Anda perlu menjalankan configure dari luar direktori sumber

Mick
sumber
2

Saya akan mengatakan Anda perlu menginstal libgcc.i686

Miroslav Franc
sumber