Libpcap не найден в /usr/lib или / lib после установки apt

Я установил jnetpcap но это показало ошибку, что libpcap.so не найдено, поэтому я использовал

sudo apt-get install libpcap-dev

но когда я grep libpcap в /lib а также /usr/lib это не там, я что-то упустил?

1 ответ

Если вам нужен файл библиотеки, вам не нужно устанавливать пакет разработки. libpcap-dev пакет, содержащий файлы, необходимые для разработки и компиляции собственных программ с использованием функций, предлагаемых libpcap,

Динамическая библиотека.so-файл находится в пакете, который не имеет -dev в его названии.

На моей системе, Ubuntu 13.10, он находится в libpcap0.8 пакет. Так я и сделал

$ sudo apt-get install libpcap0.8

и затем посмотрел, был ли файл.so хорошо установлен и готов к использованию системой:

$ sudo ldconfig -p|grep libpcap
    libpcap.so.0.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpcap.so.0.8

Обратите внимание, что с помощью ldconfig -p и поиск библиотеки в ее выводе выглядит для меня более надежным, потому что.so файл не всегда устанавливается в /lib или же /usr/lib как вы видете. Конечно, отображение списка файлов, предоставляемых пакетом, может показать вам, в каком каталоге установлен.so файл:

$ dpkg -L libpcap0.8

Последнее слово, если вывод ldconfig -p не показывает библиотеку в своем выводе, вы можете восстановить список общих библиотек, набрав:

$ sudo ldconfig
Другие вопросы по тегам