Impossibile compilare i programmi C dopo aver eliminato libc.a e libc.so


1

Ho rimosso libc.ae libc.sofile dal mio Raspberry Pi. Ho letto da qualche parte che avrebbe risolto un problema che avevo con la mpi.hlibreria, ma invece mi ha impedito di compilare programmi C. Questo è il messaggio di errore che visualizzo:

/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status

Risposte:


1

Dipende dalla tua distribuzione e quindi dal gestore dei pacchetti.

Se sei su Debian e derivati ​​(Ubuntu, Mint, Raspbian, ....) il comando per trovare a quale pacchetto appartiene un determinato file è

  apt-file search filename

( apt-file non è installato di default, dovrai installarlo se non lo hai già fatto). Sul mio sistema, dice:

 # 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

Questo dimostra che hanno origine dal pacchetto libc6-dev . Ora puoi forzare la reinstallazione con

 # apt-get --reinstall install libc6-dev

e il gioco è fatto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.