一个qt小游戏,是男人就坚持XX秒
时间:2011-03-20
来源:互联网
按教程上敲了一遍代码,反复对了好几遍,结果还是编译出错,提示信息如下:
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28