我是一个相对较新的程序员,如果这是一个相当愚蠢的问题,请原谅我。
我刚刚写了一个中等规模的程序,我在编译时遇到了一些麻烦。我的包含如下所示:
#include <glib.h>
#include <glib-object.h>
#include <X11/Xlib.h>
#include <gdk/gdk.h>
#include <gdk/gdkx.h>
#include <gtk/gtk.h>
#include <gst/gst.h>
#include <gst/interfaces/xoverlay.h>
加上一些其他自定义头文件(两个,对于我正在使用的几个 GObjects)
我正在尝试使用以下命令行:
gcc -Wall (my source files) -o (my output) `pkg-config --cflags --libs gdk gtk+-2.0 glib-2.0 gobject-2.0 gstreamer-0.10 x11`
我收到很多编译错误(远超过 1000 个),所有这些都与我正在使用的库有关。他们中的大多数看起来像:
/usr/include/glib-2.0/gobject/gtype.h:367: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'typedef'
/usr/include/glib-2.0/gobject/gobject.h:199: error: expected ')' before '*' token
/usr/include/glib-2.0/gobject/gsignal.h:262: error: expected declaration specifiers or '...' before 'GSignalFlags'
等等等等。
任何帮助将不胜感激。我确定这是某种愚蠢的错误,无论是链接还是包含,但我就是想不通。