компиляция hello world
для
компиляции воспользуйтесь командой:
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.
|