|
|
我是这样安装了gtk2.0库:apt-get install libgtk2.0-dev
开发环境是:eclipse+cdt,gcc是debian sarge自带`的 3.3.5 版本;
cdt会自动导入
/usr/local/include
/usr/lib/gcc/lib/i486-linux/3.3.5/include
/usr/include
我安装完tgk2.0库之后,手动导入了:
/usr/include/gtk-2.0
/usr/include/atk-1.0
/usr/include/glib-2.0
/usr/include/pango-1.0
之后编译:
HelloWorld.c
#include <gtk/gtk.h>
编译的时候报了很多错误,这是其中的一小部分:
/usr/include/gtk-2.0/gtk/gtkbox.h:58: error: syntax error before "gint16"
/usr/include/gtk-2.0/gtk/gtkbox.h:58: warning: no semicolon at end of struct or union
/usr/include/gtk-2.0/gtk/gtkbox.h:59: error: syntax error before ':' token
/usr/include/gtk-2.0/gtk/gtkbox.h:70: error: syntax error before "guint16"
/usr/include/gtk-2.0/gtk/gtkbox.h:70: warning: no semicolon at end of struct or union
/usr/include/gtk-2.0/gtk/gtkbox.h:71: error: syntax error before ':' token
/usr/include/gtk-2.0/gtk/gtkbox.h:72: error: syntax error before ':' token
/usr/include/gtk-2.0/gtk/gtkbox.h:73: error: syntax error before ':' token
/usr/include/gtk-2.0/gtk/gtkbox.h:74: error: syntax error before ':' token
/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:58: error: field `parent' has incomplete type
/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:66: error: syntax error before "guint16"
/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:66: warning: no semicolon at end of struct or union
/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:67: warning: type defaults to `int' in declaration of `ypad'
/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:67: warning: data definition has no type or storage class
好象是语法不对,是不是gcc3.3.5以后的版本可以使用更多的语法了,导致
低版本的gcc不能识别语法 |
|