1

Я удалил libc.a и libc.so из своего Raspberry Pi. Я где-то читал, что это решит проблему с библиотекой mpi.h , но вместо этого он помешал мне компилировать программы на Си. Это сообщение об ошибке, которое я получаю:

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

1 ответ1

1

Это зависит от вашего дистрибутива и, следовательно, от вашего менеджера пакетов.

Если вы используете Debian и его производные (Ubuntu, Mint, Raspbian, ....), команда для определения того, к какому пакету принадлежит данный файл:

  apt-file search filename

(apt-файл не установлен по умолчанию, вам придется установить его, если вы еще этого не сделали). В моей системе это говорит:

 # 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

Это показывает, что они происходят из пакета libc6-dev . Теперь вы можете принудительно переустановить с

 # apt-get --reinstall install libc6-dev

и вы сделали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .