平台:centos5.5
安装GTK,用rpm包安装,安装GTK需要先安装几个依赖的rpm,可以根据依赖关系逐步完成,其中有几个循环依赖的,可以用
rpm -Uvh ... ... ...
将这几个一次安装完成
用pkg-config --modversion gtk+-2.0测试是否安装成功,pkg-config 表示1.0版本,如果是2.0版本的就是gtk+-2.0, 3.0版本的就用gtk+-3.0
我用的是2.10.4版本,所以用上面命令测试
根据官网:http://library.gnome.org/devel/gtk/unstable/gtk.html
找到一个实例
#include <gtk/gtk.h>
int
main (int argc,
char *argv[])
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);
gtk_widget_show (window);
gtk_main ();
return 0;
}
然后编译 gcc `pkg-config --cflags gtk+-2.0` -o window-default window-default.c `pkg-config --libs gtk+-2.0`
运行 ./window-default 弹出一个空窗口,运行OK
在网上找了很多,都是说:
对于complier我们在 Miscellaneous的other flags追加 `pkg-config –cflags gtk+-2.0` 注意`这个符号是1前面那个键。再在linker同样的位置加入 `pkg-config –libs gtk+-2.0` 就可以了.这两个参数都是用“括起来的
但是在我这行不同,折腾了好一会,在我这的方法是,在complier的库文件中添加/use/include/gtk-2.0,对于complier我们在 Miscellaneous的other flags追加 `pkg-config –cflags gtk+-2.0`,在link那一栏直接在command那一栏中添加“g++ `pkg-config --libs gtk+-2.0` ”
再编译运行,就OK了
就这样一个简单的Linux窗体完成了