Corrigindo o bug "file format not recognized" após atualizar glib2
Dica publicada em C/C++ / Miscelânea
Corrigindo o bug "file format not recognized" após atualizar glib2
Muita gente deve ter um ataque cardíaco depois de atualizar o glib2, ou alguma coisa relacionada ao libc. Sei lá, mas quando tenta compilar qualquer coisa aparece assim:
checking for C compiler default output file name... configure: error: C compiler cannot create executables
E quando olha no config.log tem assim:
file format not recognized; treating as linker script
Pois é, simples demais: basta atualizar o pacote binutils.
Já sofri por causa disso viu!
Para a galera do Slackware:
Com slackpkg (ótimo gerenciador de pacotes)
# slackpkg upgrade binutils
(dá OK e a atualização começa)
Sem slackpkg:
Baixe o pacote de um repositório, aqui está a última versão até a data desta dica:
# wget -c ftp://ftp.slackware-brasil.com.br/slackware-current/\
slackware/d/binutils-2.17.50.0.17-i486-1.tgz
(o wget baixa arquivos da net, -c é pra ele continuar se o download for interrompido)
# installpkg binutils-2.17.50.0.17-i486-1.tgz
(depois de baixar com o wget instale com o installpkg)
Para a galera do Debian e variantes (que utiliza pacotes .deb):
Com apt-get (vale também para a galera do .rpm):
# apt-get update
(isso atualiza sua lista de pacotes, garantindo as últimas versões)
# apt-get upgrade binutils
(ele começa a baixar o pacote, depois ele instala automaticamente)
Com aptitude:
Olha o artigo bom aí!!! Ensina como usar o aptitude:
Sem apt-get e aptitude:
Com o navegador abra um repositório e escolha pacote mais adequado a sua distro Debian ou variante:
(para instalar use o gerenciador de pacotes que está no seu X como Gnome ou KDE)
checking for C compiler default output file name... configure: error: C compiler cannot create executables
E quando olha no config.log tem assim:
file format not recognized; treating as linker script
Pois é, simples demais: basta atualizar o pacote binutils.
Já sofri por causa disso viu!
Para a galera do Slackware:
Com slackpkg (ótimo gerenciador de pacotes)
# slackpkg upgrade binutils
(dá OK e a atualização começa)
Sem slackpkg:
Baixe o pacote de um repositório, aqui está a última versão até a data desta dica:
# wget -c ftp://ftp.slackware-brasil.com.br/slackware-current/\
slackware/d/binutils-2.17.50.0.17-i486-1.tgz
(o wget baixa arquivos da net, -c é pra ele continuar se o download for interrompido)
# installpkg binutils-2.17.50.0.17-i486-1.tgz
(depois de baixar com o wget instale com o installpkg)
Para a galera do Debian e variantes (que utiliza pacotes .deb):
Com apt-get (vale também para a galera do .rpm):
# apt-get update
(isso atualiza sua lista de pacotes, garantindo as últimas versões)
# apt-get upgrade binutils
(ele começa a baixar o pacote, depois ele instala automaticamente)
Com aptitude:
Olha o artigo bom aí!!! Ensina como usar o aptitude:
Sem apt-get e aptitude:
Com o navegador abra um repositório e escolha pacote mais adequado a sua distro Debian ou variante:
(para instalar use o gerenciador de pacotes que está no seu X como Gnome ou KDE)