用到的软件有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 就可以了
转载于:https://www.cnblogs.com/weifuqin530/archive/2008/11/08/1329426.html