我試圖在Ubuntu 10.10上針對libwireshark
編譯一個程序。我已安裝wireshark-dev
程序包,該程序包已安裝/usr/lib/wireshark
和/usr/include/wireshark
中的文件。針對libwireshark編譯
我的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’
什麼我應該做些什麼來糾正這些問題?
你,先生,是冠軍!非常感謝你。所有正確的文件似乎都已準備就緒(可能來自以前的嘗試),但最好還是留下後面的文件。 – 2010-11-27 06:48:47