Установка gtk и компиляция с использованием gcc под windows?

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

1 ответов


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

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

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

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

    set VAR=FLAGS
    start cmd

    здесь VAR - это имя переменные (например GTK) и FLAGS вывод предыдущей команды (pkg-config).

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

    gcc foo.c %VAR%

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

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

но теперь, это поможет тебе начать.

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