Não é possível compilar programas C após a exclusão de libc.a e libc.so

1

Eu removi os arquivos libc.a e libc.so do meu Raspberry Pi. Eu li em algum lugar que isso iria resolver um problema que eu tinha com a biblioteca mpi.h , mas em vez disso isso me impediu de compilar programas em C. Esta é a mensagem de erro que recebo:

/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
    
por Manos 08.06.2014 / 10:45

1 resposta

1

Depende da sua distro e, portanto, do seu gerenciador de pacotes.

Se você estiver no Debian e derivados (Ubuntu, Mint, Raspbian, ....), o comando para descobrir a qual pacote um determinado arquivo pertence é

  apt-file search filename

( apt-file não é instalado por padrão, você terá que instalá-lo se ainda não tiver feito isso). No meu sistema, diz:

 # apt-file search /usr/lib/x86_64-linux-gnu/libc.so
 libc6-dev: /usr/lib/x86_64-linux-gnu/libc.so
 # apt-file search /usr/lib/x86_64-linux-gnu/libc.a
 libc6-dev: /usr/lib/x86_64-linux-gnu/libc.a

Isso mostra que eles são originários do pacote libc6-dev . Agora você pode forçar a reinstalação com

 # apt-get --reinstall install libc6-dev

e você está feito.

    
por 08.06.2014 / 15:07