ไม่มีข้อผิดพลาดของไลบรารีการพัฒนา 32 หลังจากติดตั้ง glibc-devel.i686


11

ฉันพยายามติดตั้ง gcc 4.9.0 บน centOS 6 ในระหว่างที่./configureมีข้อผิดพลาดเกิดขึ้น:

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

ฉันค้นหาคำตอบแล้วพบว่าข้อผิดพลาดนี้ควรได้รับการแก้ไขโดยการติดตั้งglibc-devel.i686แพ็คเกจ

yumแต่ข้อผิดพลาดเดียวกันยังคงอยู่แม้หลังจากที่ผมติดตั้งโดยใช้ ความคิดใด ๆ

คำตอบ:


10

หากต้องการให้ชัดเจนยิ่งขึ้นกว่า @Miroslav คำตอบ:

1 การพึ่งพา

#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

ดูทั้งหมดของพวกเขาในGCC Prerequesites

2 จากนั้นก็คอมไพล์ด้วย --enable-multilib

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

แก้ไข

หมายเหตุด้านข้าง:อย่ารวบรวมในไดเรกทอรีเดียวกันอย่างที่ฉันเห็น./configureในตัวอย่างของคุณ ดูการติดตั้ง GCC

อย่ารัน. / การกำหนดค่าซึ่งไม่ได้รับการสนับสนุนคุณต้องเรียกใช้การกำหนดค่าจากนอกไดเรกทอรีต้นทาง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.