Aucune erreur de bibliothèque de développement 32 après l'installation de glibc-devel.i686


11

J'essaie d'installer gcc 4.9.0 sur centOS 6. Pendant ./configurequ'il y a une erreur à venir:

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

J'ai cherché une réponse et j'ai découvert que cette erreur devait être résolue en installant le glibc-devel.i686 package.

Cependant, la même erreur persiste même après l'avoir installé à l'aide yum. Des idées?

Réponses:


10

Pour être un peu plus explicite que la réponse de @Miroslav:

1 Les dépendances

#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

Découvrez-les tous dans les conditions préalables du CCG .

2 Compilez ensuite avec --enable-multilib

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

Éditer.

Note latérale: Ne compilez pas dans le même répertoire, comme je peux le voir ./configuredans votre exemple. Voir Installation de GCC

Ne pas exécuter ./configure, ce n'est pas pris en charge, vous devez exécuter configure depuis l'extérieur du répertoire source


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.