GTK+ 2.0 Tutorial |
||
---|---|---|
Getting Started |
Для компиляции воспользуйтесь командой:
gcc -Wall -g
helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0`
\
`pkg-config --libs gtk+-2.0`
Здесь используется
программа pkg-config, которую
можно получить на www.freedesktop.org.
Эта программа читает .pc
которым комплектуется GTK для определения
ключей компилятора необходимых для
сборки. pkg-config --cflags gtk+-2.0
создаёт поток вывода в виде списка
содержимого каталога компилятора, а
pkg-config --libs gtk+-2.0 вывод
списка найденных библиотек необходимых
для связи (link) при компиляции. В выше
приведенном примере команды могли быть
объединены в одну, например
`pkg-config
--cflags --libs gtk+-2.0`.
Обратите внимание что данный тип команды существенен для компиляции.
Библиотеки которые обычно нужны для связки (linked):
GTK library (-lgtk) - библиотека виджетов, основана на GDK.
GDK library (-lgdk) - оболочка для Xlib.
gdk-pixbuf library (-lgdk_pixbuf) - библиотека манипулирования изображениями.
Pango - библиотека (-lpango) для интернационализации текстовой информации.
gobject library (-lgobject) - содержит системные типы на которых базируется GTK.
gmodule library (-lgmodule) - используется для загрузки модулей и расширений.
GLib library (-lglib) - содержит разные функции; только g_print() используется в специфических примерах. GTK основан на GLib поэтому всегда зависит от этих библиотек. Подробности смотрите в секции GLib.
Xlib library (-lX11) используется GDK.
Xext library (-lXext) - содержит код для совместного использования памяти pixmaps и других расширений X.
math library (-lm) - математическая библиотека для различных целей GTK.
Getting Started |
Theory of Signals and Callbacks |