predator — Об этом руководстве
Это вводное руководство по программированию с использованием GTK+ на языке C. Все примеры были созданы и протестированы в Linux. Данное руководство нацелено на начинающих и немного опытных программистов.
GTK+ это библиотека для создания графического интерфейса пользователя. Она также называется GIMP Toolkit (инструментарий GIMP). Первоначально, библиотека создавалась в процессе разработки графического редактора GIMP. С тех пор GTK+ стал одним из самых популярных инструментов в Linux и BSD системах. Сегодня, большинство open source программ с графическим интерфейсом создается либо с помощью Qt, либо с помощью GTK+. GTK+ это объектно-ориентированный интерфейс программирования приложений. Объектно-ориентированная система создана с использованием объектной системы Glib, которая является основой для GTK+. GObject также позволяет создавать привязки к другим языкам программирования. На данный момент существуют привязки к C++, Python, Perl, Java, C# и другим языкам.
В свою очередь, GTK+ зависит от следующих библиотек:
- Glib
- Pango
- Atk
- GDK
- GdkPixbuf
- Cairo
Библиотека Glib используется для общих целей. Она обеспечивает различные типы данных, работу со строками, уведомления об ошибках, запись сообщений, работу с потоками и другие полезные особенности. Библиотека Pango обеспечивает интернационализацию. ATK для обеспечения комфортного использования приложения людьми с ограниченными физическими возможностями. GDK это обертка над низкоуровневыми инструментами отрисоки и фукциями окна, которые обеспечиваются основной графической системой. В Linux, GDK находится между X Window System и библиотекой GTK+. Недавно, большая часть функций GDK была переложена на библиотеку Cairo. GdkPixbuf является инструментом для загрузки изображений и манипулирования буффером пикселей. Cairo - библиотека для создания 2D векторной графики. Она была включена в GTK+ начиная с версии 2.8.
GNOME и Xfce были созданы с использованием GTK+. SWT и wxWidgets - хорошо известные программные фреймворки, использующие GTK+. Из выдающихся программ, использующих GTK+. можно назвать Firefox и Inkscape.
Компиляция GTK+ приложений.
Для того чтобы скомпилировать GTK+ приложение, мы должны иметь при себе средство под названием pkg-config. Оно будет обеспечивать нас информацией об установленных библиотеках. Если мы захотим использовать особую библиотеку, оно обеспечит нас зависимыми библиотеками и файлами заголовков, которые нам необходимы. Программа pkg-config извлекает информацию о пакетах из специального файла.
Здесь мы показали, как скомпилировать простую программу, исходный код которой состоит из одного файла.
Это покажет нам все необходимые файлы заголовков для программирования с использованием GTK+.
А это покажет необходимые библиотеки.
PS: оригинал.
PSS. Оформлял как перевод. Нажал сохранить, а все настройки сбились =(
GTK+ это библиотека для создания графического интерфейса пользователя. Она также называется GIMP Toolkit (инструментарий GIMP). Первоначально, библиотека создавалась в процессе разработки графического редактора GIMP. С тех пор GTK+ стал одним из самых популярных инструментов в Linux и BSD системах. Сегодня, большинство open source программ с графическим интерфейсом создается либо с помощью Qt, либо с помощью GTK+. GTK+ это объектно-ориентированный интерфейс программирования приложений. Объектно-ориентированная система создана с использованием объектной системы Glib, которая является основой для GTK+. GObject также позволяет создавать привязки к другим языкам программирования. На данный момент существуют привязки к C++, Python, Perl, Java, C# и другим языкам.
В свою очередь, GTK+ зависит от следующих библиотек:
- Glib
- Pango
- Atk
- GDK
- GdkPixbuf
- Cairo
Библиотека Glib используется для общих целей. Она обеспечивает различные типы данных, работу со строками, уведомления об ошибках, запись сообщений, работу с потоками и другие полезные особенности. Библиотека Pango обеспечивает интернационализацию. ATK для обеспечения комфортного использования приложения людьми с ограниченными физическими возможностями. GDK это обертка над низкоуровневыми инструментами отрисоки и фукциями окна, которые обеспечиваются основной графической системой. В Linux, GDK находится между X Window System и библиотекой GTK+. Недавно, большая часть функций GDK была переложена на библиотеку Cairo. GdkPixbuf является инструментом для загрузки изображений и манипулирования буффером пикселей. Cairo - библиотека для создания 2D векторной графики. Она была включена в GTK+ начиная с версии 2.8.
GNOME и Xfce были созданы с использованием GTK+. SWT и wxWidgets - хорошо известные программные фреймворки, использующие GTK+. Из выдающихся программ, использующих GTK+. можно назвать Firefox и Inkscape.
Компиляция GTK+ приложений.
Для того чтобы скомпилировать GTK+ приложение, мы должны иметь при себе средство под названием pkg-config. Оно будет обеспечивать нас информацией об установленных библиотеках. Если мы захотим использовать особую библиотеку, оно обеспечит нас зависимыми библиотеками и файлами заголовков, которые нам необходимы. Программа pkg-config извлекает информацию о пакетах из специального файла.
$ gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0`
Здесь мы показали, как скомпилировать простую программу, исходный код которой состоит из одного файла.
1 2 3 4 |
$ pkg-config --cflags gtk+-2.0 |
Это покажет нам все необходимые файлы заголовков для программирования с использованием GTK+.
1 2 3 4 5 |
$ pkg-config --libs gtk+-2.0 |
А это покажет необходимые библиотеки.
PS: оригинал.
PSS. Оформлял как перевод. Нажал сохранить, а все настройки сбились =(