我安装了,但它显示未找到的jnetpcap
错误,所以我用libpcap.so
sudo apt-get install libpcap-dev
但当我grep libpcap
进去/lib
时/usr/lib
它却不在那里,我是不是错过了什么?
答案1
如果您需要库文件,则不必安装开发包。libpcap-dev
该包包含使用 提供的功能开发和编译自己的程序所需的文件libpcap
。
-dev
动态库,即 .so 文件,位于其名称中没有的包中。
在我的系统 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