红联Linux门户
Linux帮助

glade与gtk连之间调用的问题,跪求解答!!

发布时间:2012-11-10 13:54:32来源:红联作者:pretty0229
gcc -o glade main.c `pkg-config --cflags --libs gtk+-2.0 libglade-2.0`
链接的时候是通过的,没有报任何错误。但是运行./glade时报错
提示是:
(glade:14667): libglade-WARNING **: Expected . Got .
(glade:14667): libglade-WARNING **: did not finish in PARSER_FINISH state
(glade:14667): libglade-CRITICAL **: glade_xml_get_widget: assertion `self != NULL' failed
(glade:14667): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(glade:14667): Gtk-CRITICAL **: IA__gtk_widget_show: assertion `GTK_IS_WIDGET (widget)' failed
其中main.c代码是:
#include
#include
int main(int argc, char* argv[])
{
GladeXML *gxml;
GtkWidget *window;
gtk_init (&argc, &argv);
gxml = glade_xml_new ("win.glade",NULL,NULL);
window = glade_xml_get_widget(gxml, "window1");
g_object_unref (G_OBJECT (gxml));
gtk_widget_show (window);
gtk_main ();
return 0;
}

其中win.glade是glade生成的,格式是gtkbulider,我只画了一个窗口。
我的gtk是2.24.10版本的,glade什么版本的不知道,在/usr/bin/glade-gtk2,应该是新的啊,apt-get insatll glade安装的
求求各位高手帮帮我,我百度查了很多,居然没有一个人解决的了,而且遇到这个问题的人很多,我跪下来了,急切期待!!!!!
文章评论

共有 3 条评论

  1. 于 2014-06-05 18:24:00发表:

    同样的问题!!!!!解决不掉啊!!!

  2. felixffffff 于 2012-11-14 15:23:47发表:

    这个有难度噢

  3. liquansanguai 于 2012-11-13 22:29:41发表:

    :0)1