下载了编译出错:
[root@localhost libpcap-1.0.0]# make;make install
gcc -O2 -fPIC -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./fad-getad.c
In file included from ./fad-getad.c:67:
/usr/include/linux/if_packet.h:52: 错误:expected specifier-qualifier-list before ‘__u32’
make: *** [fad-getad.o] 错误 1
gcc -O2 -fPIC -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./fad-getad.c
In file included from ./fad-getad.c:67:
/usr/include/linux/if_packet.h:52: 错误:expected specifier-qualifier-list before ‘__u32’
make: *** [fad-getad.o] 错误 1
参考了网上资料后,将
#include
加入到
/usr/include/linux/if_packet.h
(???是if_packet.h 中没有定义__u32 )
(chmod a+w if_packet.h)(ls -l)
再make,make install,,通过!
另:
一 下载libpcap 库,文件的格式为x.tar.gz
二 安装
1、用
#tar zxvf x.tat.gz
命令解压文件到你的当前目录
2、进入刚才解开的libpcap目录,执行
#./configure
命令,生成Makefile文件
3、输入
#make install
将生成的库安装到系统默认目录中。此目录为 /usr/lib ,如果需要修改,可以修改文件Makefile 的 prefix。
4、输入
#make install-incl
将头文件安装至系统默认目录,/usr/include,修改同上
三 使用
如果要使用libpcap,一般加入
编译选项: cc .. -lpcap –lsocket ..
good luck
阅读(838) | 评论(1) | 转发(0) |