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