LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Ediml

求助:libpcap编程遇到的问题

[复制链接]
 楼主| 发表于 2006-5-13 22:48:38 | 显示全部楼层
我的是redhat9.0 我后来又装了libpcap0.8.3
回复 支持 反对

使用道具 举报

发表于 2006-5-13 22:52:04 | 显示全部楼层
是否需要libpcap的dev包?
单纯的libpcap只是一个运行环境
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 09:49:35 | 显示全部楼层
Post by marvel
是否需要libpcap的dev包?
单纯的libpcap只是一个运行环境


这个不太清楚
我在/usr/include/pcap.h里确实能找到这些函数
但是没有具体实现这些函数
回复 支持 反对

使用道具 举报

发表于 2006-5-14 11:12:21 | 显示全部楼层
我在debian下找了一下,有下列的libpcap包:
libpcap0.7 - System interface for user-level packet capture
libpcap0.7-dev - Development library and header files for libpcap 0.7
libpcap0.8 - System interface for user-level packet capture
libpcap0.8-dev - Development library and header files for libpcap 0.8

估计你的确需要dev包的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 13:28:40 | 显示全部楼层
我搜了一下
好象dev包是debian系统才装的
没见说redhat要装这个
我也不是很清楚
回复 支持 反对

使用道具 举报

发表于 2006-5-14 16:27:24 | 显示全部楼层
只要有 .h 文件说明已经具备开发所需的文件.
楼主现在的问题是库链接不上

我多次问楼主把库安装在什么位置, 是因为如果库安装在一个不 "标准" 的位置, 那么连接时是无法找到它的, 这个时候需要指定连接参数, 或者修改系统的查找路径

即使库在标准路径, 如果连接时不指明参与连接, 那么也是找不到的. 比如一个 libabc.so 文件就要用 -labc 来指明参与连接
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 21:49:21 | 显示全部楼层
我安装libpcap时用的是./configure --prefix=/usr
我也不清楚这是装在哪了
楼上的意思是说
在qmake后加上个什么参数
还是把生产的makefile文件改一下呢
太菜了
没有什么经验
不要笑我啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-15 15:09:18 | 显示全部楼层
解决了
在makefile里的
LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm 后面加上-lpcap就可以了
LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpcap(这样就行了)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表