Não há erro de biblioteca de desenvolvimento 32 após instalar o glibc-devel.i686

9

Estou tentando instalar o gcc 4.9.0 no centOS 6. Durante ./configure , há um erro aparecendo:

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

Eu procurei por uma resposta e descobri que esse erro deve ser resolvido instalando o pacote glibc-devel.i686 .

No entanto, o mesmo erro persiste mesmo depois de eu instalá-lo usando yum . Alguma idéia?

    
por Gosere 02.07.2014 / 05:45

2 respostas

9

Para ser um pouco mais explícito do que a resposta do @Miroslav:

1 As dependências

#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

Veja todos eles em Pré-requisitos do GCC .

2 Em seguida, compile com --enable-multilib

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

Editar.

Nota lateral: Não compile no mesmo diretório, pois posso ver ./configure em seu exemplo. Veja Instalando o GCC

Do not run ./configure, this is not supported, you need to run configure from outside the source directory

    
por 24.04.2015 / 06:22
2

Eu diria que você precisa instalar o libgcc.i686

    
por 02.07.2014 / 23:08