jnetpcap
をインストールしましたが、libpcap.so
が見つからないため、使用しました
Sudo apt-get install libpcap-dev
しかし、私がgrep libpcap
in /lib
および/usr/lib
それはそこにありません、私は何かが欠けていますか?
ライブラリファイルが必要な場合は、開発パッケージをインストールする必要はありません。 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