GTK2 - what's wrong?

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Zbigniew Baniewski
Date: Monday, April 7, 2008 - 2:54 am

Trying to compile a simple example taken from:

http://library.gnome.org/devel/gtk-tutorial/stable/c39.html#SEC-HELLOWORLD

...code below...

#v+
	#include <gtk/gtk.h>

	int main( int   argc,
		  char *argv[] )
	{
	    GtkWidget *window;
	    gtk_init (&argc, &argv);
	    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	    gtk_widget_show  (window);
	    gtk_main ();
	    return 0;
	}
#v-

...I've got in return a lot of errors (below). Of course, it's not possible,
that GTK2 in OpenBSD 4.2 is in "totally broken" state ;) - so I'm just
missing something. But what exactly? "pkg-config" seems to "see" all the
needed included files and libraries. So, why so much error messages?


#v+
zb@mach~$ cc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

In file included from /usr/local/include/gtk-2.0/gdk/gdktypes.h:32,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/glib-1.2/glib.h:510: error: conflicting types for `gssize'
/usr/local/lib/glib-2.0/include/glibconfig.h:58: error: previous declaration of `gssize'
/usr/local/include/glib-1.2/glib.h:511: error: conflicting types for `gsize'
/usr/local/lib/glib-2.0/include/glibconfig.h:59: error: previous declaration of `gsize'
In file included from /usr/local/include/glib-2.0/glib-object.h:29,
                 from /usr/local/include/pango-1.0/pango/pango-types.h:26,
                 from /usr/local/include/pango-1.0/pango/pango-font.h:26,
                 from /usr/local/include/pango-1.0/pango/pango-attributes.h:25,
                 from /usr/local/include/pango-1.0/pango/pango.h:25,
                 from /usr/local/include/gtk-2.0/gdk/gdktypes.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/glib-2.0/gobject/gparamspecs.h:202: error: syntax error before "gunichar"
/usr/local/include/glib-2.0/gobject/gparamspecs.h:346: error: syntax error before "gunichar"
In file included from /usr/local/include/glib-2.0/glib-object.h:31,
                 from /usr/local/include/pango-1.0/pango/pango-types.h:26,
                 from /usr/local/include/pango-1.0/pango/pango-font.h:26,
                 from /usr/local/include/pango-1.0/pango/pango-attributes.h:25,
                 from /usr/local/include/pango-1.0/pango/pango.h:25,
                 from /usr/local/include/gtk-2.0/gdk/gdktypes.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/glib-2.0/gobject/gsourceclosure.h:30: error: syntax error before '*' token
In file included from /usr/local/include/glib-2.0/glib-object.h:36,
                 from /usr/local/include/pango-1.0/pango/pango-types.h:26,
                 from /usr/local/include/pango-1.0/pango/pango-font.h:26,
                 from /usr/local/include/pango-1.0/pango/pango-attributes.h:25,
                 from /usr/local/include/pango-1.0/pango/pango.h:25,
                 from /usr/local/include/gtk-2.0/gdk/gdktypes.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/glib-2.0/gobject/gvaluearray.h:64: error: syntax error before "GCompareDataFunc"
In file included from /usr/local/include/pango-1.0/pango/pango-font.h:26,
                 from /usr/local/include/pango-1.0/pango/pango-attributes.h:25,
                 from /usr/local/include/pango-1.0/pango/pango.h:25,
                 from /usr/local/include/gtk-2.0/gdk/gdktypes.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/pango-1.0/pango/pango-types.h:141: error: syntax error before "ch"
/usr/local/include/pango-1.0/pango/pango-types.h:146: error: syntax error before "ch"
In file included from /usr/local/include/pango-1.0/pango/pango-types.h:152,
                 from /usr/local/include/pango-1.0/pango/pango-font.h:26,
                 from /usr/local/include/pango-1.0/pango/pango-attributes.h:25,
                 from /usr/local/include/pango-1.0/pango/pango.h:25,
                 from /usr/local/include/gtk-2.0/gdk/gdktypes.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/pango-1.0/pango/pango-script.h:116: error: syntax error before "ch"
In file included from /usr/local/include/pango-1.0/pango/pango.h:25,
                 from /usr/local/include/gtk-2.0/gdk/gdktypes.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/pango-1.0/pango/pango-attributes.h:266: error: syntax error before "gunichar"
In file included from /usr/local/include/pango-1.0/pango/pango.h:39,
                 from /usr/local/include/gtk-2.0/gdk/gdktypes.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/pango-1.0/pango/pango-layout.h:114: error: syntax error before "gunichar"
In file included from /usr/local/include/pango-1.0/pango/pango.h:45,
                 from /usr/local/include/gtk-2.0/gdk/gdktypes.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcolor.h:31,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:23,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/pango-1.0/pango/pango-utils.h:109: error: syntax error before "ch"
In file included from /usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkpixbuf.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:24,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:127: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:131: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:136: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:151: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:168: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:176: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:182: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:189: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:198: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:206: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:215: error: syntax error before "GError"
In file included from /usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:35,
                 from /usr/local/include/gtk-2.0/gdk/gdkpixbuf.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:24,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:56: error: syntax error before "GError"
In file included from /usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:38,
                 from /usr/local/include/gtk-2.0/gdk/gdkpixbuf.h:33,
                 from /usr/local/include/gtk-2.0/gdk/gdkcairo.h:24,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:30,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:78: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:80: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:87: error: syntax error before "GError"
/usr/local/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:91: error: syntax error before "GError"
In file included from /usr/local/include/glib-2.0/glib/gquark.h:30,
                 from /usr/local/include/glib-2.0/glib/gerror.h:24,
                 from /usr/local/include/glib-2.0/glib/gspawn.h:24,
                 from /usr/local/include/gtk-2.0/gdk/gdkspawn.h:26,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:52,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/glib-2.0/glib/gtypes.h:391: error: redefinition of `struct _GTimeVal'
In file included from /usr/local/include/glib-2.0/glib/gerror.h:24,
                 from /usr/local/include/glib-2.0/glib/gspawn.h:24,
                 from /usr/local/include/gtk-2.0/gdk/gdkspawn.h:26,
                 from /usr/local/include/gtk-2.0/gdk/gdk.h:52,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/glib-2.0/glib/gquark.h:41: error: conflicting types for `g_quark_to_string'
/usr/local/include/glib-1.2/glib.h:1784: error: previous declaration of `g_quark_to_string'
In file included from /usr/local/include/gtk-2.0/gtk/gtk.h:31,
                 from base.c:1:
/usr/local/include/gtk-2.0/gdk/gdk.h:69: error: syntax error before '*' token
In file included from /usr/local/include/atk-1.0/atk/atkeditabletext.h:24,
                 from /usr/local/include/atk-1.0/atk/atk.h:27,
                 from /usr/local/include/gtk-2.0/gtk/gtkaccessible.h:23,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:36,
                 from base.c:1:
/usr/local/include/atk-1.0/atk/atktext.h:209: error: syntax error before "gunichar"
/usr/local/include/atk-1.0/atk/atktext.h:293: error: syntax error before "atk_text_get_character_at_offset"
In file included from /usr/local/include/gtk-2.0/gtk/gtkselection.h:34,
                 from /usr/local/include/gtk-2.0/gtk/gtkclipboard.h:25,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:62,
                 from base.c:1:
/usr/local/include/gtk-2.0/gtk/gtktextiter.h:104: error: syntax error before "gtk_text_iter_get_char"
/usr/local/include/gtk-2.0/gtk/gtktextiter.h:258: error: syntax error before "ch"
In file included from /usr/local/include/gtk-2.0/gtk/gtktreeview.h:27,
                 from /usr/local/include/gtk-2.0/gtk/gtkcombobox.h:25,
                 from /usr/local/include/gtk-2.0/gtk/gtk.h:68,
                 from base.c:1:
/usr/local/include/gtk-2.0/gtk/gtkentry.h:107: error: syntax error before "gunichar"
/usr/local/include/gtk-2.0/gtk/gtkentry.h:150: error: syntax error before "gunichar"
/usr/local/include/gtk-2.0/gtk/gtkentry.h:151: error: syntax error before "gtk_entry_get_invisible_char"
In file included from /usr/local/include/gtk-2.0/gtk/gtk.h:106,
                 from base.c:1:
/usr/local/include/gtk-2.0/gtk/gtkimcontextsimple.h:49: error: syntax error before "gunichar"
In file included from /usr/local/include/gtk-2.0/gtk/gtk.h:118,
                 from base.c:1:
/usr/local/include/gtk-2.0/gtk/gtkmain.h:99: error: syntax error before "GOptionEntry"
/usr/local/include/gtk-2.0/gtk/gtkmain.h:103: error: syntax error before '*' token
#v-

-- 
				pozdrawiam / regards

						Zbigniew Baniewski
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
GTK2 - what's wrong?, Zbigniew Baniewski, (Mon Apr 7, 2:54 am)
Re: GTK2 - what's wrong?, Marc Espie, (Mon Apr 7, 3:40 am)
Re: GTK2 - solved, Zbigniew Baniewski, (Mon Apr 7, 3:48 am)
Re: GTK2 - what's wrong?, Jacob Meuser, (Mon Apr 7, 3:52 am)