yan at myopensolaris:~/GladeProjects$ uname -a
SunOS myopensolaris 5.11 snv_101b i86pc i386 i86pc Solaris


Makefile:
GCC=gcc
INCLUDE1=-I/usr/include/gtk-2.0/
INCLUDE2=-I/usr/include/libglade-2.0
INCLUDE3=-I/usr/include/glib-2.0
INCLUDE4=-I/usr/lib/glib-2.0/include
INCLUDE5=-I/usr/include/cairo
INCLUDE6=-I/usr/include/pango-1.0
INCLUDE7=-I/usr/lib/gtk-2.0/include
INCLUDE8=-I/usr/include/atk-1.0
PATHLIB1=-L/usr/lib
LIBS1=-lgtk -lglade-2.0 -lgdk

SRC=test_glade_1.c
FLAGS1=$(INCLUDE1) $(INCLUDE2) $(INCLUDE3) $(INCLUDE4) $(INCLUDE5) $(INCLUDE6) 
$(INCLUDE7)
FLAGS2=$(INCLUDE8)
FLAGS3=$(PATHLIB1) $(LIBS1)
#--export-dynamic

all:
        $(GCC) $(FLAGS1) $(FLAGS2) $(FLAGS3) $(SRC) -o run



test_glade_1.c:
#include <gtk/gtk.h>
#include <glade/glade.h>

void
some_handler(GtkWidget *widget)
{
    /* a handler referenced by the glade file.  Must not be static
     * so that it appears in the global symbol table. */
}

int
main(int argc, char **argv)
{
    GladeXML *xml;
    GtkWidget *widget;

    gtk_init(&argc, &argv);
    xml = glade_xml_new("test_1.glade", NULL, NULL);
    printf("glade_xml_new=%p\n", xml );

    /* get a widget (useful if you want to change something) */
    widget = glade_xml_get_widget(xml, "widgetname");

    /* connect signal handlers */
    glade_xml_signal_autoconnect(xml);

    gtk_main();

    return 0;
}



yan at myopensolaris:~/GladeProjects$ ./run

(process:909): GLib-GObject-CRITICAL **: gtype.c:2458: initialization assertion 
failed, use g_type_init() prior to this function

(process:909): GLib-GObject-CRITICAL **: file gobject.c: line 1053: assertion 
`G_TYPE_IS_OBJECT (object_type)' failed

(process:909): libglade-CRITICAL **: file glade-xml.c: line 179: assertion 
`self != NULL' failed

(process:909): GLib-GObject-CRITICAL **: file gobject.c: line 2366: assertion 
`G_IS_OBJECT (object)' failed
glade_xml_new=0

(process:909): libglade-CRITICAL **: file glade-xml.c: line 549: assertion 
`self != NULL' failed

(process:909): libglade-CRITICAL **: file glade-xml.c: line 365: assertion 
`self != NULL' failed


Why it is? How I can solve this problem?
-- 
This message posted from opensolaris.org

Reply via email to