只要项目文件中的文件路径保持一致即可

时间:2021-11-25 02:29:47

第一步:下载须要的工具。

第二步:配置开发环境,有两种方法。

第一种:
在 C 盘下新建一个 WpdPack 文件夹,然后将 Include 和 Lib 两个文件夹拷贝到该文件夹中。
在项目文件 .pro 添加以下内容

INCLUDEPATH += C:\WpdPack\Include LIBS += C:/WpdPack/Lib/wpcap.lib

说明:这里文件夹的位置可*选定,只要项目文件中的文件路径连结一致即可。

第二种:
将 Include 文件夹下的全部内容拷贝到 C:\Qt\Qt5.6.1\5.6\mingw49_32\include 目录下
将 Lib 文件夹下的全部内容拷贝到 C:\Qt\Qt5.6.1\5.6\mingw49_32\lib 目录下
这时只需在项目文件 .pro 添加 LIBS += wpcap.lib 即可

第三步:编写措施并运行,在头文件中添加以下内容:

#define HAVE_REMOTE #include <pcap.h> #include <remote-ext.h>

这里供给一份测试代码。

#include <QCoreApplication> #include <QDebug> #define HAVE_REMOTE #include <pcap.h> #include <remote-ext.h> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); pcap_if_t *alldevs; char errbuf[PCAP_ERRBUF_SIZE]; /* Retrieve the device list from the local machine */ if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1) { fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errbuf); exit(1); } /* Print the list */ pcap_if_t *d; int i=0; for(d= alldevs; d != NULL; d= d->next) { printf("%d. %s", ++i, d->name); if (d->description) { printf(" (%s)\n", d->description); } else { printf(" (No description available)\n"); } } if (i == 0) { printf("\nNo interfaces found! Make sure WinPcap is installed.\n"); } else { /* We don‘t need any more the device list. Free it */ pcap_freealldevs(alldevs); } return a.exec(); }

运行功效如下图:

只要项目文件中的文件路径保持一致即可

Qt 5 配置 WinPcap 开发环境

标签:

原文地点:https://www.cnblogs.com/iamhesir/p/8932863.html