Установка gtk и компиляция с использованием gcc под windows? - PullRequest
6 голосов
/ 20 сентября 2009

У меня установлен gcc в c: / programfiles (также задан как переменная пути), и у меня есть все необходимые файлы для gtk из http://www.gtk.org/download-windows.html, glib, gtk, pango, atk и cairo. Хотя я понятия не имею, как скомпилировать программу c, используя gtk с компилятором gcc. Как мне все настроить, чтобы оно работало? (Я не знаю, куда уходит каждый zip-файл.?) По сути, я не знаю, с чего начать.

1 Ответ

16 голосов
/ 20 сентября 2009

Хорошо, чтобы установить и использовать GTK + в Windows и использовать его с MinGW, вы можете выполнить следующие шаги, например. Я постараюсь сделать их легкими, не волнуйтесь:

  1. Установите MinGW, как вы уже сделали, поэтому я не буду подробно описывать этот шаг.
  2. Загрузите пакет GTK + all-in-one (могут быть вещи, которые вы не можете использовать ... но этот способ должен работать).
  3. Распакуйте содержимое пакета, вы можете сделать это в той же папке, в которой установлен MinGW, или в другой папке, это не имеет значения.
  4. Запустите командную строку, перейдите в каталог bin, в который вы распаковали пакет, и выполните:

    pkg-config --cflags --libs gtk+-win32-2.0

  5. Будет напечатан список флагов компиляции и библиотек, с которыми можно связать ваш проект. Теперь скопируйте их и создайте командный файл (.bat или Windows Command Script .cmd) со следующим:

    set VAR=FLAGS<br> start cmd

    Где VAR - имя переменной (например, GTK), а FLAGS - вывод предыдущей команды (pkg-config).

  6. Всякий раз, когда вы захотите скомпилировать что-нибудь, использующее GTK + двойной щелчок по этому файлу, флаги GTK + будут в VAR. Вы можете скомпилировать таким образом, например:

    gcc foo.c %VAR%

Вместо пакетного файла вам может быть удобнее создать пользовательскую переменную среды и сохранить там флаги, чтобы вы могли компилировать ее из обычной командной строки. Я не описал это, потому что способ сделать это зависит от версии Windows, которую вы используете. Обычно вы можете найти его в расширенных системных свойствах.

Как только вы почувствуете себя более уверенно в программировании на GTK +, вы не можете использовать все пакеты или все флаги или переупорядочивать их по-другому, используйте make-файлы вместо того, чтобы флаги компиляции и библиотеки находились в переменной среды,. ..

Но сейчас это поможет вам начать.

Кроме того, вы будете динамически связываться с GTK +, поэтому либо соответствующие библиотеки находятся в той же директории вашего проекта, либо доступны по пути, когда вы хотите его запустить.

...