web-dev-qa-db-ja.com

aptインストール後に/ usr / libまたは/ libにlibpcapが見つかりません

jnetpcapをインストールしましたが、libpcap.soが見つからないため、使用しました

Sudo apt-get install libpcap-dev

しかし、私がgrep libpcap in /libおよび/usr/libそれはそこにありません、私は何かが欠けていますか?

1
user260337

ライブラリファイルが必要な場合は、開発パッケージをインストールする必要はありません。 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

.soファイルはldconfig -pまたは/libに常にインストールされているとは限らないため、/usr/libを使用してその出力でライブラリを検索する方が信頼性が高いことに注意してください。もちろん、パッケージが提供するファイルのリストを表示すると、どのディレクトリに.soファイルがインストールされているかがわかります。

$ dpkg -L libpcap0.8

最後の単語、ldconfig -pの出力がその出力にライブラリを表示しない場合、次を入力して共有ライブラリのリストを再生成できます。

$ Sudo ldconfig
3
Benoit