QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 742|回复: 4

请教GTK问题。

[复制链接]
发表于 2004-7-23 21:52:08 | 显示全部楼层 |阅读模式
老师好:
    我是GTK的初学者,遇到一个问题请教,恳请帮助。
我按照《GTK+2.0编程范例》(宋国伟)一书的 “1.2 完善窗口的功能”中的例程。(Redhat Fedora 1系统)

源程序 base.c 如下:

    #include <gtk/gtk.h>
    int main(int argc,char* argv[])
    {
     GtkWidet *window;
     gtk_init(&argc,&argv);
     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
     g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
     gtk_widget_show(window);
     gtk_main();
     return FALSE;
     }

编译:
      gcc -o base base.c `gtk-config --cflags --libs`

编译时总是报:G_OBJECT   G_CALLBACK  g_signal_connect 没有定义,
而去除“g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);”这一行之后,立即正常无错,不知

道为什么?如何解决?

                        lianghz   
                        [email protected]
                        2004.7.23
发表于 2004-7-23 21:56:43 | 显示全部楼层
gcc -o base base.c `gtk-config --cflags --libs` 是编译成gtk1.x的,要编译成gtk2的应该这样:gcc -o base base.c `pkg-config gtk+-2.0 --cflags --libs`
回复

使用道具 举报

 楼主| 发表于 2004-7-23 23:04:24 | 显示全部楼层
立杆见影,解决。 谢谢!
回复

使用道具 举报

发表于 2004-7-24 00:51:24 | 显示全部楼层
正好知道而已。若是别的我还真不会...  
回复

使用道具 举报

发表于 2004-7-24 14:57:15 | 显示全部楼层
[quote:9492e239a2="lanche"]正好知道而已。若是别的我还真不会...  [/quote]    抢我台词
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 21:15 , Processed in 0.044688 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表