Установка 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, вы можете выполнить следующие шаги, например. Я постараюсь сделать их легкими, не волнуйтесь:
- установите MinGW, как вы уже сделали это, поэтому я не буду разрабатывать этот шаг.
- скачать GTK+ All-in-one bundle (там могут быть вещи, которые вы не можете использовать... но этот способ должен работать).
- распакуйте содержимое пакета, вы можете сделать это в той же папке MinGW установлен в другую папку, это не имеет значения.
-
Запустите командную строку, перейдите к
bin
каталог, в котором вы извлекли пакет и запустите:pkg-config --cflags --libs gtk+-win32-2.0
-
он напечатает список флагов компиляции и библиотек, чтобы связать ваш проект. Теперь скопируйте их и создайте пакетный файл (.командный скрипт bat или Windows .cmd) со следующим:
set VAR=FLAGS
start cmdздесь
VAR
- это имя переменные (например GTK) иFLAGS
вывод предыдущей команды (pkg-config
). -
всякий раз, когда вы хотите скомпилировать что-то, что использует GTK+ дважды щелкните этот файл, флаги GTK+ будут в
VAR
. Вы можете скомпилировать этот способ, например:gcc foo.c %VAR%
вместо пакетного файла вы можете найти более удобным создать пользовательскую переменную среды и сохранить флаги там, таким образом, Вы сможете компиляция из обычной командной строки. Я не описывал это, потому что способ сделать это зависит от версии Windows, которую у вас есть. Как правило, вы можете найти его в advanced system properties.
как только вы будете более уверены в программировании GTK+, вы не можете использовать все пакеты или Все флаги или переупорядочивать их по-другому, используйте makefiles вместо флагов компиляции и библиотек в переменной среды ...
но теперь, это поможет тебе начать.
кроме того, вы будете динамически подключаться к GTK+, поэтому либо соответствующие библиотеки находятся в том же каталоге вашего проекта, либо доступны из пути, когда вы хотите его запустить.