一个qt小游戏,是男人就坚持XX秒

按教程上敲了一遍代码,反复对了好几遍,结果还是编译出错,提示信息如下:
代码:
$ gcc -Wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
helloworld.c:2: error: expected ‘)’ before ‘*’ token
helloworld.c: In function ‘main’:
helloworld.c:30: error: ‘hello’ undeclared (first use in this function)
helloworld.c:30: error: (Each undeclared identifier is reported only once
helloworld.c:30: error: for each function it appears in.)

helloworld.c内容如下:
代码:
#include <gtk/gtk.h>
void hello(GtkWidgt *widgt, gpointer data )
{
   g_print ("Hello World\n");
}
gint delete_event(GtkWidget *widget,GdkEvent *event,gpointer data)
{
   g_print ("delete event occurrde\n");
   return TRUE;
}
void destroy( GtkWidget *widget,gpointer data )
{
   gtk_main_quit ();
}
int main(int argc,char *argv[])
{
   GtkWidget *window;
   GtkWidget *button;
   gtk_init (&argc, &argv);


   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   g_signal_connect (G_OBJECT (window), "delete_event",
         G_CALLBACK (delete_event), NULL);
   g_signal_connect (G_OBJECT (window), "destroy",
         G_CALLBACK (destroy),NULL);
   gtk_container_set_border_width (GTK_CONTAINER (window), 10);
   button = gtk_button_new_with_label ("Hello World");

   g_signal_connect (G_OBJECT (button), "clicked",
         G_CALLBACK (hello),NULL);
   g_signal_connect_swapped (G_OBJECT (button), "clicked",
         G_CALLBACK (gtk_widget_destroy),
         window);
   gtk_container_add (GTK_CONTAINER (window),button);
   gtk_widget_show (button);
   gtk_widget_show (window);
   gtk_main();
   return 0;
}

作者: SmallV   发布时间: 2011-03-20

void hello(GtkWidgt *widgt, gpointer data )

漏了个e
你还自己打进去 网上多的是呀

作者: ltkun   发布时间: 2011-03-20

ltkun 写道:
void hello(GtkWidgt *widgt, gpointer data )

漏了个e
你还自己打进去 网上多的是呀

哪个e漏了呀,我还没发现耶,

作者: SmallV   发布时间: 2011-03-20

GtkWidget

作者: ltkun   发布时间: 2011-03-20

ltkun 写道:
GtkWidget

谢谢啦,当时自己查了很多遍都没找到,

作者: SmallV   发布时间: 2011-03-20