libpcap的安装
安装前准备
- 安装编译器GCC
apt-get install gcc-c++ - 安装flex
apt-get install flex - 安装bison
apt-get install bison
安装libpcap
wget -c http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz
tar zxf libpcap-1.5.3.tar.gz
cd libpcap-1.5.3/
./configure
make
sudo make install
测试
测试代码
touch test.c
vim test.c
# 把如下代码写进去
gcc test.c -lpcap
./a.out
# 结果
# Device: eth0
#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;
}
可能出现的错误
/a.out: error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory
解决
sudo apt-get install libpcap0.8-dev
sudo ln /usr/lib/arm-linux-gnueabihf/libpcap.so.0.8 /usr/lib/arm-linux-gnueabihf/libpcap.so.1
arm-linux-gnueabihf不同的机器可能不同用locate找到对应的路径
pi@raspberrypi:~/workspace $ locate libpcap.so.0.8
/usr/lib/arm-linux-gnueabihf/libpcap.so.0.8
如果没有locate就按如下方式安装
apt-get install mlocate
sudo updatedb