我正在尝试libwireshark
在 Ubuntu 10.10 上编译一个程序。我已经安装了该wireshark-dev
软件包,该软件包已将文件安装在/usr/lib/wireshark
和/usr/include/wireshark
.
我的 C 源代码文件的头部包含一个#include <epan/epan.h>
指令,我的gcc
命令行参数如下:
$ gcc -I/usr/include/wireshark `pkg-config --libs --cflags glib-2.0` -Wall -o test.out test.c -L/usr/lib/wireshark -lwireshark
但是,这会返回许多错误,包括:
/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’
我应该怎么做才能纠正这些问题?