GTK+ 简介
关于本初级教程l
本GTK+程序初级教程采用了“引导”式的方法来教你如何使用GTK+。本教程所用的编程语言为C语言。并且整个教程中方法已经在Linux中测试通过。本教程适用GTK+的初级兼代中级水平的程序员。GTK+
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
0 comments:
Post a Comment