Ні 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 .

2 Потім компілюйте з --enable-multilib

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

Редагувати.

Бічна примітка: Не збирайте в одному каталозі, як я бачу ./configureу вашому прикладі. Див. Установка GCC

Не запускайте ./configure, це не підтримується, вам потрібно запустити конфігурацію за межами вихідного каталогу


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.