Archlinux 配置GTK开发环境:
pacman内安装一下几个包:
pango,gtk2,pkgconfig,glib,atk,cairo...看的网上帖子,具体什么作用也不太清楚,包文件装的很乱,后来发现把gtk1.2和gtk3.0的库也装进去了。。
glade画界面的工具。
一个简单的hello GTK程序:
#include
<
gtk
/
gtk.h
>
int main( int argc, char * argv[])
{
GtkWidget * window;
gtk_init( & argc, & argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), " hello!GTK " );
gtk_widget_show(window);
gtk_main();
return 0 ;
}
int main( int argc, char * argv[])
{
GtkWidget * window;
gtk_init( & argc, & argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), " hello!GTK " );
gtk_widget_show(window);
gtk_main();
return 0 ;
}
编译:
gcc gtk1.c -o gtk1 $(pkg-config --cflags --libs gtk+-2.0)
用参数的方法可以,用``把pkg-config扩起来也行,一开始用的'(单引号结果被催的编译不了,貌似这个错误很多人都犯过)
运行:
./gtk1
运行效果:
本来我自己的博客是写到这里就完了,因为可能大家都不知道这个GTK+是个什么东西,我就顺便介绍下GTK+和devhelp的作用吧。
Linux下有两大做图形的工具,分别是GTK+和Qt,这两种工具在使用协议上有着一丝区别,GTK+遵循LGPL协议,我的理解下GTK+更加开放,哪怕你用它开发私有软件也不会收取费用。而Qt的个人版免费,企业版则是收费的。
GTK+就是GIMP Toolkit,用于开发图形用户界面的工具包,它和著名的GIMP有着千丝万缕的联系,比较有名的一个GTK+项目就是GNOME~~
第二个就是devhelp,这个软件用来查下载的文档,例如你在linux下下载了GTK+的API说明文档 libglib2.0-doc,然后打开devhelp就可以方便的查阅了。。