|
老师好:
我是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 |
|