gtk+安装


用到的软件有gtk+2.12.1,pkg_config 0.23,glib-2.15.3,atk 1.21.5,Cairo 1.4.14,Pango  1.19.3

所有的安装都是根据说明安装或者一步一步的编译安装(./configure  make  make install)

第一步 先升级pkg-config 到0。23
第二步 安装glib,完成后要指定 PKG_CONFIG_PATH
             ,在 /etc/ld.so.conf 文件中添加库的搜索路径,修改后执行ldconfig即可生效
第三步 安装atk
第四步 可能要先安装 libpng,再安装Cairo
第五步 安装Pango

最后安装gtk,如果上面的安装都正确,在安装gtk的过程中提示,找不到某些库文件,则可能是搜索路径不正确。

一切安装完成,就可以开始写程序了。

/* helloworld.c */
#i nclude <gtk/gtk.h>

/* CloseRequest函数,用于退出程序 */
int CloseRequest(GtkWidget *theWindow, gpointer data)
{
gtk_main_quit();
}

int main( int   argc, char *argv[] )
{    /* 定义一个窗口指针 */
    GtkWidget *window;
    GtkWidget *label;
   
     /* 每个GTK程序都需要有这行,进行初始化操作 */
    gtk_init (&argc, &argv);
     /* 建立一个新窗口 */
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
 
     /* 将窗口的delete_event与CloseRequest函数相连 */
    gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(CloseRequest), NULL);
   
    label = gtk_label_new("hello world");
    gtk_container_add(GTK_CONTAINER(window), label);
   
   
   
    /* 显示窗口 */
    gtk_widget_show_all  (window);

     /* 每个GTK程序都要有一个gtk_main函数,用于在窗口显示后,等待事件发生.如:点击或关闭*/
    gtk_main ();
   
    return 0;
}

可以编译helloworld程序了

gcc -o helloworld_w helloworld_w.c `pkg-config  --cflags --libs gtk+-2.0`

运行./helloworld 就看到效果了


注意:用export PKG_CONFIG_PATH 设置的只对当前终端窗口有效
可以将设置命令写到文件中如gtk.bat

使用时运行 resource gtk.bat 就可以了

posted @ 2008-11-08 07:21  旅人  阅读(388)  评论(0编辑  收藏  举报