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?

Gosere
la source

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

Mick
la source
2

Je dirais que vous devez installer libgcc.i686

Miroslav Franc
la source