1.访问 http://www.tcpdump.org
2.下载libpcap-1.1.1.tar.gz
tar zxvf libpcap-1.1.1.tar.gz
cd libpcap-1.1.1
./configure
make
make install
4.
vi device
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[])
{
char *dev = argv[1];
printf("Device: %s\n", dev);
return(0);
}
5.gcc -o device device.c -lpcap
6.[root@localhost ~]# ./device
./device: error while loading shared libraries: libpcap.so.1: cannot open shared object file: No such file or directory
[root@localhost libpcap-1.1.1]# ldd device
libpcap.so.1 => not found
libc.so.6 => /lib64/libc.so.6 (0x0000003c6b200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003c6ae00000
解决办法
[root@localhost libpcap-1.1.1]# ls -l /usr/local/lib/libpcap.*
-rw-r--r-- 1 root root 380690 Aug 26 18:39 /usr/local/lib/libpcap.a
lrwxrwxrwx 1 root root 12 Aug 26 18:39 /usr/local/lib/libpcap.so -> libpcap.so.1
lrwxrwxrwx 1 root root 16 Aug 26 18:39 /usr/local/lib/libpcap.so.1 -> libpcap.so.1.1.1
-rwxr-xr-x 1 root root 237881 Aug 26 18:39 /usr/local/lib/libpcap.so.1.1.1
[root@localhost libpcap-1.1.1]# cp /usr/local/lib/libp* /lib64
[root@localhost libpcap-1.1.1]# ./device
Device: (null)
[root@localhost libpcap-1.1.1]# ldd device
libpcap.so.1 => /lib64/libpcap.so.1 (0x00002b9a5f3d5000)
libc.so.6 => /lib64/libc.so.6 (0x0000003c6b200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003c6ae00000)