J'essaye de compiler un programme contre libwireshark
sur Ubuntu 10.10. J'ai installé le package wireshark-dev
, qui a installé les fichiers dans /usr/lib/wireshark
et /usr/include/wireshark
.Compilation contre libwireshark
La tête de mon fichier C code source contient une directive #include <epan/epan.h>
et mes gcc
arguments de ligne de commande sont les suivantes:
$ gcc -I/usr/include/wireshark `pkg-config --libs --cflags glib-2.0` -Wall -o test.out test.c -L/usr/lib/wireshark -lwireshark
Cependant, cela renvoie beaucoup d'erreurs, y compris:
/usr/lib/gcc/i686-linux-gnu/4.4.5/include/varargs.h:4: error: #error "GCC no longer implements <varargs.h>."
/usr/include/wireshark/epan/ftypes/ftypes.h:258: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘union’
Qu'est-ce que devrais-je faire pour rectifier ces problèmes?
Vous, monsieur, êtes un champion! Merci beaucoup. Tous les fichiers corrects semblent être en place (peut-être des tentatives précédentes), mais il est bon de laisser cela pour la postériorité. –