如何将Winpcap包含到Qt创建者中

How to include Winpcap to Qt creator?

本文关键字:Qt 创建者 包含 Winpcap      更新时间:2023-10-16

我试图在.pro文件中使用不同的组合,但总是收到以下错误:

error: C2065: 'PCAP_SRC_IF_STRING' : undeclared identifier
error: C3861: 'pcap_findalldevs_ex': identifier not found

这是我的.pro文件:

QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = snif_del
TEMPLATE = app
LIBS += WS2_32.lib
INCLUDEPATH += D:/libs/WpdPack/Include
LIBS += -L D:/libs/WpdPack/Lib/ -lwpcap -lpacket
SOURCES += main.cpp
        mainwindow.cpp
HEADERS  += mainwindow.h
FORMS    += mainwindow.ui

此外,我还在代码中添加了#include "pcap.h"

您的.pro文件应该如下所示:

INCLUDEPATH += D:/libs/WpdPack/Include
LIBS += "-LD:/libs/WpdPack/Lib" -lwpcap -lws2_32

如果您的程序使用WinPcap的Win32特定功能,请添加

DEFINES += WPCAP

如果您的程序使用WinPcap的远程捕获功能,请添加

DEFINES += HAVE_REMOTE

在你的代码中,你应该添加

#include <winsock2.h>
#include <pcap.h>