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?

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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.