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