一个qt小游戏,是男人就坚持XX秒
按教程上敲了一遍代码,反复对了好几遍,结果还是编译出错,提示信息如下:
helloworld.c内容如下:
代码:
$ 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: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;
}
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
你还自己打进去 网上多的是呀
漏了个e
你还自己打进去 网上多的是呀
作者: ltkun 发布时间: 2011-03-20
ltkun 写道:
void hello(GtkWidgt *widgt, gpointer data )
漏了个e
你还自己打进去 网上多的是呀
漏了个e
你还自己打进去 网上多的是呀
哪个e漏了呀,我还没发现耶,
作者: SmallV 发布时间: 2011-03-20
GtkWidget
作者: ltkun 发布时间: 2011-03-20
ltkun 写道:
GtkWidget
谢谢啦,当时自己查了很多遍都没找到,
作者: SmallV 发布时间: 2011-03-20