linux下安装pcap qt使用pcap.h

环境centos6.5 qt5.2

去http://www.tcpdump.org/下载最新的libpcap.tar.gz包

解压以后

./configure 这里我没有加 –frefix=path 导致的结果 看下面

make

make install

在安装过程中 ./configure的时候报错,没有lex 我们用flex代替,yum install flex即可

在make的时候 会报错 没有找到命令yacc 我们用bison代替,yum install bison即可————–出错的时候记得用make clean将原来的清除掉

详细见http://blog.csdn.net/scutth/article/details/6894820

./configure 使用默认路径的结果 pcap安装到了/usr/local/lib 和usr/local/include下面

但是qt的默认头文件等在/usr/include下面,这导致我们要将/usr/local/include/ 下面的pcap-bpf.h pcap.h pcap-namedb.h 和pcap文件夹拷贝到/usr/include下面

要正确跑动qt的pcap项目还要的qt的.pro文件中加载静态库

这是我完整的.pro文件:

TEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG -= qtLIBS += /usr/local/lib/libpcap.a //我添加的!SOURCES += main.c

备注:

我发现系统自带 tcpdump –verison 的libpcap版本为1.4 在/usr/lib/ 和 /usr/include下面 ls |grep -l pcap 可以查看,自己做对比

当遗忘变成另一种开始,淡了回忆,痛最真实…

linux下安装pcap  qt使用pcap.h

相关文章:

你感兴趣的文章:

标签云: