GTK+ 简介
关于本初级教程l
本GTK+程序初级教程采用了“引导”式的方法来教你如何使用GTK+。本教程所用的编程语言为C语言。并且整个教程中方法已经在Linux中测试通过。本教程适用GTK+的初级兼代中级水平的程序员。GTK+
GTK+ 是一种函数库是用来帮助制作图形交互界面的。整个函数库都是由C语言来编写的。 GTK+函数库通常也叫做 GIMP 工具包。因为,一开始GTK+是用来编写“GIMP” –这个图形处理软件的。 从那以后, GTK+就逐渐成为了Linux and BSDUnix下最受欢迎的用于图形交互界面(GUI)设计的工具包之一。时至今日,大多数的Linux下的GUI软件(有图形交互界面)都是由GTK+ 或者QT来编写的。GTK+是一种面向对象式的 API(applicationprogramming interface)。Glib是GTK+的基础,而这种“面向对象系统”正是由“Glib”来提供的。 GObject 也就是这种面向对象的机制可以为 GTK+绑定很多种开发语言。目前存在的语言有:C++, Python, Perl, Java, C#,PHP,等其他高级语言。GTK+ 和以下“函数库”存在着依赖关系
- Glib
- Pango
- ATK
- GDK
- GdkPixbuf
- Cairo
Gnome and XFce 桌面环境系统都是用GTK+来编程实现的. SWT and wxWidgets 是种很著名的编程框架,也是用GTK+来编程实现的。最杰出的GTK+软件的代表是Firefox (火狐浏览器)和 Inkscape。
编译 GTK+ 应用程序
有一个非常方便的工具--"pkg-config",可以帮助我们编译GTK+的应用程序。pgk-config可 以提供各种安装函数库(譬如GDK,Pango等)的位置。简单点说,就是我们如果想使用某种函数库,Pkg-config就会为我们提供所需要的lib 与include文件的位置。 pkg-config 是从一些通常以“.pc”结尾的文件中,得到所需要的信息的。gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0`上面的编译命令,就是在展示我们如何去编译一个简单的源文件——“simple.c”。
$ pkg-config --cflags gtk+-2.0上面列出了pkg-config为你自动提供的编译所需要的include文件的信息。
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
-I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12
$ pkg-config --libs gtk+-2.0上面列出了pkg-config为你自动提供的编译所需要的lib文件的信息。
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0
-lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr
-lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0
-lgmodule-2.0 -ldl -lglib-2.0
Sources
- gtk.org
- gtkforums.com
- GTK+ / Gnome application development
No comments:
Post a Comment