Установка библиотеки GTK+ в среде Code::Blocks под Windows
Скачайте и установите Code::Blocks. Для установки удобно выбрать пакет с уже интегрированным компилятором MinGW (но не обязательно, MinGW можно установить отдельно). Скачайте библиотеку GTK+. Поскольку структура каталогов библиотеки совпадает со структурой MinGW, имеет смысл их объединить, т.е. произвести разархивирование в тот же каталог, куда установлен MinGW.
Для того чтобы Code::Blocks подхватил компилятор GCC из пакета MinGW достаточно прописать в системной переменной окружения PATH дополнительные пути.
Например, если MinGW установлен в корень диска C:, то пути следующие
в переменной PATH их необходимо дописать в конец существующей записи через символ «;», т.е. вот так:
Панель управления -> Система -> Дополнительные параметры среды -> Дополнительно -> Переменные среды -> Системные переменные PATH -> Значение переменной
Поскольку библиотека GTK+ была разархивирована в папку MinGW, этих записей будет достаточно, в противном случае, необходимо добавить в PATH пути к библиотеке GTK+.
Следующим шагом настраиваем среду Code::Blocks на корректную работу с библиотекой GTK+.
В меню Settings -> Compiler
в диалоговом окне выбираем вкладку Compiler Settings -> Other Options
и вписываем команду
Затем в этом же диалоговом окне переходим на вкладку Linker Settings -> Other linker options:
и вписываем команду
Нажимаем кнопку «OK». Настройка завершена. Можно создать первый свой проект на С с использованием библиотеки GTK+.
Выберите File -> New -> Projects -> Console Application
Пройдите все шаги мастера, правильно выбирая и вписывая значения. В готовом файле main.c напишите следующую программу:
Как установить GTK + 3.0 на Windows?
попытка настроить GTK + 3.0 на Codeblocks Win7. Имея некоторые проблемы с поиском, как именно это сделать.
веб-сайт GTK направляет вас в msys2. Кажется, когда-то была прямая загрузка на сайте GTK для пакета Windows all-in-one, которого больше нет.
следуя инструкциям, установленным и обновленным msys2, я не вижу ссылки на GTK+ в установленных файлах или на веб-сайте mysys, на который вас направляет GTK.
его, кажется, очень linuxy с точки зрения того, что излишне и глупо непонятно делать что-то, что должно быть простым. Может быть, я что-то пропустил, но не должно ли это быть так просто, как загрузка zip-папки, извлечение и настройка путей?
с этой скоростью id будет быстрее изучать C++ и идти с Qt.
вопрос в названии, я поражен, что мне нужно задать вопрос, похоже, что google должен был полностью охватить, но все, что я нахожу, относится к загрузке это больше не доступно на веб-сайте GTK. Я не могу найти информацию о msys2 и GTK+ 3.0.
6 ответов
Добро пожаловать, пользователи Google из будущего! Поскольку я написал этот ответ, сайт GTK+ теперь имеет официальные инструкции по установке это охватывает то, что я сказал ниже, но с более подробной информацией и меньше боли. Вместо этого обратитесь к этой странице. Приведенный ниже Ответ был сохранен по историческим причинам.
проблема с веб-сайтом GTK+ заключается в том, что некому поддерживать эти двоичные дистрибутивы. Предыдущий двоичный дистрибутив для Windows был для GTK+ 3.6, который был выпущен, я считаю, еще в 2012 году, если не раньше. Текущая версия 3.16 и 3.18 буквально дней от освобождения. MSYS2-единственный поддерживаемый механизм установки, и он обновляется достаточно часто.
это, как говорится, вам нужно установить GTK+ отдельно, если вы используете маршрут MSYS; MSYS не поставляется с GTK+ из коробки. Начать с
Это должно дать вам список возможных пакетов установите, включая библиотеки GTK+ как для 32-разрядного, так и для 64-разрядного MinGW. Я забыл их точные имена.
как только вы найдете тот, который вы хотите использовать
для ее установки. Затем откройте 32-разрядную или 64-разрядную оболочку MinGW из папки MSYS меню Пуск, чтобы начать разработку.
Если вы хотите традиционную IDE для программирования GTK+, найдите Gnome Builder или Anjuta. Для графического дизайнера GUI, посмотрите Поляну.
Аллилуйя, я нашел нормальную версию без linux для получения GTK для windows.
кто-то был достаточно любезен, чтобы загрузить в dropbox файлы GTK, просто загрузите и извлеките. Вот ссылка для всех, кто сталкивается с этой катастрофой GTK/msys2.
эти файлы действительно должны быть доступны на странице загрузки GTK Windows, это вызывает доверие.
закрыть нить, Вива-окна.
Я согласен, что сообщество GNOME немного нагло к этому моменту. Они сделали установку GTK+ почти такой же, как установка Linux, которая немного похожа на предоставление вам pepsi в mcdonalds.
хуже всего то, что это заставляет вас использовать свое собственное дерьмо до такой степени, что они даже говорят вам, какую IDE выбрать, как вы будете строить свое приложение, что будет в вашем приложении.. (Ничего личного, я на самом деле всегда предпочитаю Linux, я просто непредвзято)
теперь, чтобы быть конкретным, вы явно упомянули Codeblocks. Не используйте проект GTK+ code::block, он ужасно устарел. Вы можете, конечно, изменить скрипт или создать свой собственный, но он все равно будет чтобы замедлить вас, и мы, программисты, ценим наше время (я думаю)
процедура установки (по сей день) GTK3 ver. 3.22.16 в windows 7 для использования с Code:: Blocks оказывается довольно простым. Первая загрузка MSYS2 и введите в оболочке msys2:
pacman -S mingw-w64-x86_64-gtk3
(Enter y для подтверждения) Тогда
pacman -S mingw-w64-x86_64-toolchain base-devel (чтобы убедиться, что у вас будут предварительно скомпилированные двоичные файлы pkg-config и что у вас будет последняя версия gcc)
тогда у вас есть работа в CodeBlocks, сначала установите новый компилятор из настроек компилятора Codeblocks — > исполняемые файлы Toolchain. Новый компилятор должен быть расположен в C:\msys64\mingw64 (C или диска установки префикса msys in)
затем свяжите некоторые библиотеки в настройках компилятора Codeblocks -> поиск каталогов: Этих библиотек будет достаточно, чтобы запустить этот простой пример кода:
и получите такой результат:
несколько дней назад я отправляю электронное письмо одному из сопровождающих gtk для помощи с vs 2017, и вот письмо. После этого я решил использовать gtk 2.0 в windows
Я установил msys2, и я заметил, что есть много головной fille в этой папке .\msys64\mingw64\include так, мне интересно, если я может напрямую включать эти файлы в msys64 для vs 2017. И пусть против 2017 для использования lib в папке.вроде этого.
во-первых, я не рекомендую использовать сборки msys, если вы не уверены что -Вы не пытаетесь использовать файловые структуры в своем коде с теми используется GLib и т. д. -В glibconfig.h, который вы используете, соответствует glibcocnfig.ч. Win32 в исходный tarball версии GLib, которую вы используете, потому что все, что построено против GLib, будет затронуто им.
Если вы все же решите пойти по этому маршруту, вам нужно указать библиотеки, когда вы соединяетесь. См. Компоновщик — >Ввод — >Дополнительные Зависимости, вам понадобится, по крайней мере, следующее .lib файлы, разделенные точкой с запятой:
gtk-3.0.lib (или gtk-3.lib)
gdk-3.0.lib (или ГДК-3.lib)
и, возможно, fontconfig.lib и freetype.lib, как, вероятно, msys64 сборки включают поддержку для них.
вы также потребуется ссылка на любые другие библиотеки, которые вы можете использовать для ваше задание. Добавьте эти библиотеки с помощью трейлинга’; ‘ перед %(AdditionalDependencies) (не удалять %(AdditionalDependencies))
с благословением и ура!
хорошо. я потратил несколько дней, чтобы перенести свою программу в windows, после борьбы с gtk 3.x, я обнаружил, что вы можете использовать gtk 2.x, чтобы избежать всех этих проблем. это какой-то старый файл под названием «All-in-one bundle» хотя это важно чтобы знать это,есть некоторые проблемы с безопасностью (плюс вам нужно переписать его на gtk 2.0) но если вы в основном используете linux , и просто хотите, чтобы он работал на windows, я предлагаю вам использовать старый пакет «все-в-одном» для gtk 2.икс например
Если вы ищете проекты, которые, кроме Msys2, предоставляют современные, совместимые с MSVC GTK3 вещи, вы должны проверить gvsbuild и Microsoft vcpkg. Под капотом первый использует python, а позже использует cmake.
GTK / C++ проект в Code::Blocks под Windows
Библиотека GTK позволяет довольно быстро и просто делать графические приложения под разные операционные системы, к тому же она бесплатная и у нее открытый исходный код. Недостаток ее в том, что по ее настройке в Windows очень мало информации, отчего у новичков возникают сложности с ее освоением. В отличной книге A.Krause об этом тоже ничего нет, но.
В Code::Blocks есть визард «File->new->project->GTK+ project», создающий шаблон GTK проекта, который сразу работает, и сделать на его основе что угодно, однако, этот проект сможет использовать только C-файлы, а в его настройках будут хранится абсолютные пути к каталогам библиотек GTK, их довольно много. Исчезает возможность использования языка С++, что огорчает, а при «переезде» библиотеки GTK в другое место, или при переезде самого проекта на другой компьютер, его нужно будет перенастраивать. Есть способ убить этих двух зайцев — создать с нуля свой универсальный шаблон для GTK/C++ проекта.
1) Загружаем и устанавливаем последний Code::Blocks со встроенным компилятором и отладчиком.
(Вообще GTK не привязана именно к Code::Blocks, но мне эта среда больше всех нравится.)
2) Загружаем архив «GTK all-in-one bundle» и распаковываем его, например в папку «C:\GTK».
3) В Code::Blocks создаем новый проект «console-application». Осталось подключить библиотеки GTK, а их там полно. Конечно, можно прописывать пути вручную, как это делает шаблон Code::Blocks, но лучше использовать для этого поставляемую с GTK утилиту pkg-config, она лежит в папке . GTK\bin.
4) Использовать утилиту в Code::Blocks надо так: Заходим в меню «Projects->Build options». Выбираем параметры сразу для Debug и Release конфигурации.
во вкладке «Compiler settings->Other options» добавляем строку:
`pkg-config gtk+-2.0 —cflags`
во вкладке «Linker settings->Other options» добавляем строку:
`pkg-config gtk+-2.0 —libs`
ВНИМАНИЕ! Кавычки должны быть косые! (Там где на клавиатуре — буква Ё).
5) Чтобы компилятор нашел утилиту pkg-config, в системную переменную Path надо вписать путь к ней. У меня это «С:\GTK\bin».
6) Проверяем работоспособность. Для чего загружаем в файл main.cpp содержимое из файла main.c шаблона «GTK+ project» от Code::Blocks (который с двумя кнопками и сообщением Hello world), и, если все работает, сохраняем проект как шаблон «File->Save project as template».
Новый GTK/C++ проект легко создается командой «File->new->from template» и выбором нашего шаблона из списка ранее созданных.