Libpcap安装
方式一:下载官方安装包
需要先安装:
1、安装GCC:
sudo apt-get install gcc-c++(由于我当前的环境docker下已安装了gcc,所以这一步跳过)
2、安装flex:
sudo apt-get install flex
没有flex,直接安装libpcap会提示"Your operating system’s lex is insufficient to compile libpcap"错误;
3、安装bison
sudo apt-get install bison
前面安装的是flex,就需要搭配bison,如不会提示"don’t have both flex and bison;reverting to lex/yacc"错误;
4、安装libpcap
我是从官网下载的 libpcap-1.10.0.tar.gz 来安装的:
libpcap官方链接:https://www.tcpdump.org
下载了压缩包后解压
Tar -zcvf libpcap-1.10.0.tar.gz
然后安装命令如下:
./configure
make
sudo make install
使用
来一个简单的测试程序:
//device.c
#include <stdio.h>
#include <pcap.h>
int main(int argc,char *argv[]){
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev=pcap_lookupdev(errbuf);
if(dev==NULL){
fprintf(stderr,"couldn't find default device: %s\n",errbuf);
return(2);
}
printf("Device: %s\n",dev);
return(0);
}
!!!
报错1
解决:
1.首先找到 ld.so.conf 文件:
sudo find / -name ld.so.conf
2.在 ld.so.conf 的后面添加一行: /usr/local/lib
保存后,记得执行 **ldconfig **,使配置生效;再重新执行libpcap 即可
成功!!!!
方式二: 直接安装
sudo apt-get install libpcap-dev