从昨天晚上到今天就睡了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键上面的一个点, 弄错了也不行的。
编译就可以了,很不错的一个程序。