c++ - 在 qt creator 中使用 winpcap 库

标签 c++ c qt5 pcap winpcap

我需要在我的 c++11/qt5 项目中使用 winpcap 库,并且在包含库之后我遇到了如屏幕截图所示的错误:click .
在 pro 文件中我有

QMAKE_CXXFLAGS += -std=c++11 -lwpcap
INCLUDEPATH += D:/Qt/Pr_inz1/WpdPack/Include
LIBS += -L D:/Qt/Pr_inz1/WpdPack/Lib -lwpcap -lpacket

我像这样包含这个库:

extern "C"
{
    #include <pcap.h>
    #include <winsock.h>
}

如何解决问题

'u_int' does not name a type typedef u_int bpf_u_int32;
'bpf_u_int32' does not name a type bpf_u_int32 snaplen;

我试过添加

#include <cstdint>
#include <cstdio>

但这没有任何帮助。

最佳答案

尝试#include <winsock2.h> 之前 #include <pcap.h>

关于c++ - 在 qt creator 中使用 winpcap 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083886/

相关文章:

c++ - 否则 if 语句无法正常运行

比较字符串数组

c - 使用 qsort 对无符号整数进行排序

qml - QML 布局中元素的自动换行

c++ - QToolButton 在 QFrame/QWidget 中的视觉行为

c++ - 主要的 qmlRegisterType 表现得很奇怪

c++ - 静态类模板成员 : invalid application of ‘sizeof’ to incomplete type

c++ - 我们可以声明一个抽象方法来返回抽象父类(super class)中的子类对象而无需新的实例化吗?

c++ - 堆栈cookie绕过演示2 : Virtual Function call -- Can't compile debug build in VS2008 - 0xC0000005: Access violation reading location

c - 使用 dup2 重定向 stdin 和 stdout