Erro 32 da biblioteca de desenvolvimento após a instalação do glibc-devel.i686

11

Estou tentando instalar o gcc 4.9.0 no centOS 6. Durante a ocorrência de ./configureum erro:

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

Procurei uma resposta e descobri que esse erro deveria ser resolvido instalando o glibc-devel.i686pacote.

No entanto, o mesmo erro persiste mesmo depois que eu o instalo usando yum. Alguma ideia?

Gosere
fonte

Respostas:

10

Para ser um pouco mais explícito do que a resposta @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 nos pré-requisitos do GCC .

2 Em seguida, compile com --enable-multilib

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

Editar.

Nota: Não compile no mesmo diretório, como posso ver ./configureno seu exemplo. Consulte Instalando o GCC

Não execute ./configure, isso não é suportado, você precisa executar o configure de fora do diretório de origem

Mick
fonte
2

Eu diria que você precisa instalar o libgcc.i686

Franco de Miroslav
fonte