компиляция gtk+ приложений
компиляция gtk+ приложений – как
скомпилировать вашу gtk+ программу
|
|
компиляция gtk+ приложений
в unix
для компиляции gtk+ приложения, вам
необходимо сообщить компилятору где
искать заголовочные файлы и библиотеки
gtk+. это можно выполнить при помощи
утилиты pkg-config.
следующий пример демонстрирует
использование pkg-config (фактический
вывод в вашей системе может отличаться):
$ pkg-config --cflags gtk+-2.0 -i/usr/include/gtk-2.0 -i/usr/lib/gtk-2.0/include -i/usr/include/glib-2.0\
-i/usr/lib/glib-2.0/include -i/usr/include/pango-1.0 -i/usr/x11r6/include -i/usr/include/freetype2 -i/usr/include/atk-1.0
$ pkg-config --libs gtk+-2.0 -l/usr/lib -l/usr/x11r6/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -lxi -lgdk_pixbuf-2.0\
-lm -lpangox -lpangoxft -lxft -lxrender -lxext -lx11 -lfreetype -lpango -latk -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
самый простой способ компиляции программ
заключается в использовании вложенных
команд шелл заключенных в апострофы
"backticks". если вы заключите команду
в апострофы, то во время выполнения
команды компиляции на их место будет
подставлен результат их выполнения.
так для компиляции gtk+ hello, world, вам нужно
ввести следующую команду:
$ cc `pkg-config --cflags --libs gtk+-2.0` hello.c -o hello
чтобы скомпилировать gtk+ программу для
framebuffer, используйте имя пакета
"gtk+-linux-fb-2.0" вместо "gtk+-2.0":
$ cc `pkg-config --cflags --libs gtk+-linux-fb-2.0` hello.c -o hello
если вы хотите убедиться в том, что ваша
программа не использует запрещенных
функций, вы можете определить
препроцессорный знак gtk_disable_deprecated
используя в командной строке опцию
-dgtk_disable_deprecated=1. есть подобные знаки
gdk_disable_deprecated, gdk_pixbuf_disable_deprecated и
g_disable_deprecated для gdk, gdkpixbuf и glib.
если вы хотите убедиться в том, что
ваша программа не использует функций
способных вызвать проблемы в многочисленных
установках, вы можете определить
препроцессорный знак gdk_multihead_safe используя
в командной строке опцию -dgtk_multihead_safe=1.
|