Qt中配置Winpcap
2016-03-29 12:03
1111 查看
1. 下载WinPcap_4_1_3.exe 驱动。 官网:http://www.winpcap.org/install/default.htm
2. 下载开发包 WpdPack_4_1_2.zip 。官网:http://www.winpcap.org/devel.htm (注意别下载错了,要的 Developer's pack 不是Sourse Code)
安装WinPcap_4_1_3.exe 软件,并且解压 WpdPack_4_1_2.zip到任意盘符,我自己放到了C盘。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/11/512df0307c98f8ce6972b025098dbf51)
使用Qt5新建一个控制台工程
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/11/56ef0980e1e4bd16e55b71a1e5573f18)
一直下一步,知道建立好。
在你的mian.cpp里面输入测试代码
在Pro文件添加Winacap的头文件路径和库路径
这时候运行会得到网卡设备
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/11/75df22cc1132074c7bcb43738ce0da05)
由于先看的 Winpcap配置VS2008 方法,里面要加一个
HAVE_REMOTE 。而我用Qt配置没有加也可以顺利得到设备信息。在Qt里面不加的话,不知道有问题没有。(其实关键是不知道给那加,加了这个有什么作用
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/be464c4bc931695e6061dda7f6a00baf.gif)
)
2. 下载开发包 WpdPack_4_1_2.zip 。官网:http://www.winpcap.org/devel.htm (注意别下载错了,要的 Developer's pack 不是Sourse Code)
安装WinPcap_4_1_3.exe 软件,并且解压 WpdPack_4_1_2.zip到任意盘符,我自己放到了C盘。
使用Qt5新建一个控制台工程
一直下一步,知道建立好。
在你的mian.cpp里面输入测试代码
#include <QCoreApplication> #include <QDebug> #include "pcap.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); pcap_if_t *alldevs; pcap_if_t *d; int i = 0; char errbuf[PCAP_ERRBUF_SIZE]; if(pcap_findalldevs(&alldevs, errbuf) == -1) { qDebug() << errbuf; } for(d = alldevs; d; d = d->next) { qDebug() << ++i << d->name; if(d->description) qDebug() << d->description; else qDebug("(No description available)"); } if(0 == i) { qDebug("No interfaces found! Make sure WinPcap is installed."); } pcap_freealldevs(alldevs); return a.exec(); }
在Pro文件添加Winacap的头文件路径和库路径
INCLUDEPATH += C:\WpdPack\Include LIBS += -L C:/WpdPack/Lib/*.a此处路径和你解压开发包路径相关。
这时候运行会得到网卡设备
由于先看的 Winpcap配置VS2008 方法,里面要加一个
HAVE_REMOTE 。而我用Qt配置没有加也可以顺利得到设备信息。在Qt里面不加的话,不知道有问题没有。(其实关键是不知道给那加,加了这个有什么作用
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/be464c4bc931695e6061dda7f6a00baf.gif)
)
相关文章推荐
- qt中的tcp编程
- qt3d中shader内置变量
- PyQt5(3)——快速界面设计
- Qt读写文件
- QT之setSizePolicy与setStretchFactor
- error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall LDRSUploadThread::qt_metacast(char const
- Qt的多线程实现
- Qt中如何给生成的可执行文件设置图标
- QT5的信号和槽.
- qemu中KVM硬件虚拟化的初始化分析 (tcg、xen、kvm、qtest)(转)
- qt 中 c 编译选项/链接库如何链接
- Qt获取本机地址
- AQTime教程
- qt中的多线程
- Ubuntu下安装和卸载qt***.run格式的程序
- Qt creator变灰,鼠标点击无效-------解决方法
- Qt中(图片)资源的使用方式
- PyQt5(2)——窗口属性修改和控件
- QT4实现透明qws背景
- [QT入门篇]2 QT中的对象模型——QPointer