Bonsoir à tous !
J'ai un petit problème pour utiliser la librairie Winpcap avec Qt.
Lorsque je compile ce code :
J'ai ceci comme erreur de compilation (j'utilise Qt Command Prompt)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 /* Fichier d'en-tête */ #ifndef H_SELECTINTERFACEWINPCAP #define H_SELECTINTERFACEWINPCAP #ifdef __cplusplus extern "C" { #include <pcap.h> #if defined (_WIN32) /* OS -> Windows */ #include <WinSock2.h> #endif /* Prototypes of function */ void getInterface(); } #endif #endif /* Fichier source */ #include "SelectInterfaceWinpcap.h" void getInterface() { pcap_if_t *alldevs; pcap_if_t *d; }
Dans mon fichier .pro, j'ai ajouter ces lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Ressources\Packets\Interface\SelectInterfaceWinpcap.c: In function 'getInterface ': Ressources\Packets\Interface\SelectInterfaceWinpcap.c:4: error: 'pcap_if_t' unde clared (first use in this function) Ressources\Packets\Interface\SelectInterfaceWinpcap.c:4: error: (Each undeclared identifier is reported only once Ressources\Packets\Interface\SelectInterfaceWinpcap.c:4: error: for each functio n it appears in.) Ressources\Packets\Interface\SelectInterfaceWinpcap.c:4: error: 'alldevs' undecl ared (first use in this function) Ressources\Packets\Interface\SelectInterfaceWinpcap.c:5: error: 'd' undeclared ( first use in this function)
INCLUDEPATH += F:\WpdPack\Include
LIBS += -LF:\WpdPack\Lib
Et les deux fichiers .h et .c sont bien inclus dans le fichier .pro
J'ai bien inclus ws2_32.lib dans mon projet.
Je voit pas trop bien ce que j'ai oublier pour m'empêcher de compiler.
Je vous remercie d'avance de votre aide.
EDIT : J'ai ajouter ceci dans mon fichier .pro :
INCLUDEPATH += F:\WpdPack\Include
LIBS += -LF:\WpdPack\Lib -lwpcap -lpacket
Et aucun changement.
Cordialement,
vegnagun
EDIT 2 : J'ai résolu ce problème .
Pour résoudre ce problème, j'ai du intégrer mes codes de Winpcap avec mon code de Qt, c'est-à-dire directement dans les fichiers d'en-tête et sourcE.
Partager