libpcap编译

来源:互联网 发布:c语言从偶数2加到100 编辑:程序博客网 时间:2024/05/22 13:02
 

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)

 


 

原创粉丝点击