Как включить Winpcap в создатель Qt?

0

Я пытался использовать другую комбинацию в файле.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" в свой код.

Теги:
qt

1 ответ

3
Лучший ответ

Ваш.pro файл должен выглядеть так:

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

Если ваша программа использует Win32 определенные функции WinPcap, добавьте

DEFINES += WPCAP

Если ваша программа использует возможности удаленного захвата WinPcap, добавьте

DEFINES += HAVE_REMOTE

В вашем коде вы должны добавить

#include <winsock2.h>
#include <pcap.h>
  • 0
    Нет, это не помогло А также зачем мне нужен с ++ 11?
  • 0
    Я решил проблему с добавлением DEFINES + = HAVE_REMOTE в мой файл .pro. Странно, что информация об этом отсутствует во всех руководствах, которые я видел.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню