No hay error de biblioteca de desarrollo 32 después de instalar glibc-devel.i686

11

Estoy tratando de instalar gcc 4.9.0 en centOS 6. Durante ./configureun error que aparece:

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

He buscado una respuesta y descubrí que este error debería resolverse instalando el glibc-devel.i686paquete.

Sin embargo, el mismo error persiste incluso después de instalarlo usando yum. ¿Algunas ideas?

Gosere
fuente

Respuestas:

10

Para ser un poco más explícito que la respuesta de @Miroslav:

1 Las dependencias

#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

Véalos todos en Prerrequisitos del CCG .

2 Luego compila con --enable-multilib

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

Editar.

Nota al margen: no compile en el mismo directorio, como puedo ver ./configureen su ejemplo. Ver Instalación de GCC

No ejecute ./configure, esto no es compatible, debe ejecutar configure desde fuera del directorio de origen

Mick
fuente
2

Yo diría que necesitas instalar libgcc.i686

Miroslav Franc
fuente