在minigui和GTK之间徘徊了几天
来源:互联网 发布:arm linux启动过程 编辑:程序博客网 时间:2024/05/01 10:49
从昨天晚上到今天就睡了45个小时,累啊
其实我一直在弄minigui,安装了1.3.3到1.6再到2.0.3我日他妈的,就是一直也弄不好,其实我也不想弄minigui,只是听说那个很容易编程,也好学习,网上都有学习编程的资料,日啊,真的想日, 半个月前我就在弄这个东西了,一直没有弄好,都失眠了哦。
其实我还是想弄GTK,从图书管借了一本书,就是那本GTK Programming in C,很经典的,但是里面的make都不行,我又没有学习过make不晓得怎么改,就是不make都要出问题,就放弃了。
但是我今天再次鼓起勇气,再次弄GTK
在网上找了好久终于,成功找到编译GTK程序的方法。
下面贴一个实例:
/* env: gtk2.0 */
/* gcc helloworld.c -o helloworld `pkg-config --cflags --libs gtk+-2.0` */
#include <gtk/gtk.h>
void ok (GtkWidget *widget, gpointer data)
{
gtk_main_quit ();
}
gint quit (GtkWidget *widget, GdkEvent *event, gpointer data)
{
gtk_main_quit ();
return FALSE;
}
int main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *button;
GtkWidget *label;
GtkWidget *box;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
g_signal_connect (G_OBJECT (window), "delete_event",
G_CALLBACK (quit), NULL);
button = gtk_button_new_with_label ("OK");
g_signal_connect (G_OBJECT (button), "clicked",
G_CALLBACK (ok), NULL);
label = gtk_label_new ("Hello, world!");
box = gtk_vbox_new (FALSE, 10);
gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (box), button, TRUE, FALSE, 0);
gtk_widget_show (label);
gtk_widget_show (button);
gtk_widget_show (box);
gtk_container_add (GTK_CONTAINER (window), box);
gtk_widget_show (window);
gtk_main ();
return 0;
}
在linux下面,进入程序所在目录,不要直接gcc,要这么gcc:
gcc helloworld.c -o helloworld `pkg-config --cflags --libs gtk+-2.0`
上面的“` ”是tab键上面的一个点, 弄错了也不行的。
编译就可以了,很不错的一个程序。
- 在minigui和GTK之间徘徊了几天
- 徘徊在EMACS和VIM之间(三)
- 徘徊在“民工”和“白领”之间的程序员
- 心累是因为常常徘徊在坚持和放弃之间
- 走在消极与积极之间徘徊
- MID:徘徊在功能与便携之间
- 在做与不做之间徘徊
- 总是在剧与悲剧之间徘徊...
- 我们之所以会心累,就是常常徘徊在坚持和放弃之间,举棋不定
- 徘徊在就业和创业的边缘..
- 这篇文章,让我在ACE的门前徘徊了很久。
- 又徘徊回来了
- GTK+ QT MINIGUI NANO-X
- 写给在Java和.net中徘徊的新手
- 写给在Java和.net中徘徊的新手
- 在引用和返回值优化间徘徊
- 写给在Java和.net中徘徊的新手
- 在代码中徘徊
- java中文乱码解决方案和经验
- C#中new的三种用法
- mysql 的常用命令
- 高手是如何轻松玩转Java Web Start的
- 问题:开机自动打开“我的文档”
- 在minigui和GTK之间徘徊了几天
- Java应用程序本地编译为EXE的几种方法
- 端口名称和具体作用
- 一个经典的pid算法
- IIS中的用户权限
- 超级实用的几种表单校验效果收集
- 我的csdn blog
- 网易学院 - 编程开发系 - Java技术专栏
- Linux网络编程(一)