一江春水向东流

做一个有思想的人,期待与每一位热爱思考的人交流,您的关注是对我最大的支持。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  44 随笔 :: 139 文章 :: 81 评论 :: 0 Trackbacks
 
我最近开发个项目,要用到 libpcap 函数库,现将安装方法放在主页上供大家参考,
一 下载libpcap 库,文件的格式为x.tar.gz
      http://www.tcpdump.org/release/
二 安装
     1、用
          #tar zxvf x.tat.gz
          命令解压文件到你的当前目录
     2、进入刚才解开的libpcap目录,执行
          #./configure
          命令,生成Makefile文件
    3、输入
          #make install
          将生成的库安装到系统默认目录中。此目录为 /usr/lib ,如果需要修改,可以修改文件Makefile 的 prefix。
    4、输入
         #make install-incl
         将头文件安装至系统默认目录,/usr/include,修改同上
三 使用
          如果要使用libpcap,一般加入
          #include <pcap.h>
          编译选项: cc .. -lpcap –lsocket ..
 
good luck
 
posted on 2007-07-01 15:47 allic 阅读(20560) 评论(14)  编辑  收藏 所属分类: TCP/IP 开发

评论

# re: linux 下安装libpcap (库)手记 2008-01-15 13:08 王彬云
您好麻烦问一下,是这样我的操作系统linux4 u3 装系统的时候自带的libpcap0.8.3现在我在网上看到有0.9.8想更新一下,可是更新后总不成功,能不能指点一下非常感谢  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2008-01-15 13:29 红孩儿
RedHat9 kernel 2.4.21-37.EL上可否安装libpcap-0.9.8.tar.gz?我的目的是安装tcpdump-3.9.8.tar.gz。请教高手2.4.21内核上是否可以安装tcpdump-3.9.8.tar.gz?我是新手,怕把linux系统搞坏了。  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2008-01-17 11:08 胡意
2.4内核是可以装的。我当时在2.4内核上装是很顺利的  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2008-01-17 11:16 胡意
@王彬云
或许是lib或者是头文件的位置变了,可以查看一下。  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2008-04-19 13:51 张丽
[root@localhost libpcap-0.9.8]# make install-incl
make: *** 没有规则可以创建目标“install-incl”。 停止。

怎么回事?  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 [未登录] 2008-04-21 10:25 胡意
Makefile 中没有对应的规则啦,不行你就把头文件拷到/usr/include目录下好了。就这三文件pcap-bpf.h pcap.h pcap-namedb.h  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2009-03-24 10:50 xuyan
你好,请帮帮忙!
我的系统上有libpcap.0.9.4.so文件,但是没有.a和头文件。
我就下了个libpcap.0.9.4.tar.gz重新安装,可是在“make install”的时候就提示错误,装完后机子上还是没有.a和头文件。

谢谢你了,  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2009-03-24 11:19 xuyan
我的错误是:
gcc -O2 -I. -DHAVE_CONFIG_H -D_U_="_attribute__((unused))"-c./fad-getad.c
In file included from ./fad-gated.c:64:
/usr/include/linux/if_packet.h:52 错误:expected specifier-qualifier-list before '__u32'
make:***[fad-getad.o]错误 1
  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2009-03-24 16:28 xuyan
问题已解决 是if_packet.h 中没有定义__u32
  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2009-04-03 17:40 过客...
make: *** 没有规则可以创建目标“install-incl”。 停止。

我也遇到这个错误....

求解决方法,虽然拷贝也可以解决,但还是想看一下修改makefile的方法  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 [未登录] 2009-06-29 20:57 a
貌似在网上下载的libpcap到unix上安装./configure 报configure有问题  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 2010-03-30 16:47 愤怒的公牛
make编译时弹出错误提示
/usr/include/linux/if_packet.h:52 错误:expected specifier-qualifier-list before '__u32'
我的解决办法是:
直接vi usr/include/linux/if_packet.h
在其中添加了如下内容
typedef unsigned int __u32;
typedef unsigned short int __u16;

但对于make: *** 没有规则可以创建目标“install-incl”。 这个错误我不得其解,求牛人指教,我的电子邮件是:liliu07@163.com  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 [未登录] 2011-03-07 11:32 pk
你好,我的问题如下:
[whu@localhost code]$ gcc -o device device.c -lpcap
/usr/local/lib/libpcap.so: undefined reference to `__longjmp_chk'
/usr/local/lib/libpcap.so: undefined reference to `can_create'
/usr/local/lib/libpcap.so: undefined reference to `__isoc99_sscanf'
/usr/local/lib/libpcap.so: undefined reference to `__fread_chk'
collect2: ld 杩斿洖 1
我找了好久,都不知道什么问题,而且网上也没有相关资料,高手看看有没有见过类似问题,能提点下就感激不尽了,谢谢.
我邮箱:pkxpp@126.com  回复  更多评论
  

# re: linux 下安装libpcap (库)手记 [未登录] 2012-10-23 20:59 赵志荣
你好,我是刚接触pcap库的。在你所说的步骤./configure的时候出现这样错误
configure: error: Your operating system's lex is insufficient to compile
libpcap. flex is a lex replacement that has many advantages, including
being able to compile libpcap. For more information, see
http://www.gnu.org/software/flex/flex.html .
是有libpcap库了?不能更新?  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问