Как установить 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+ из коробки. Начать с
pacman -Ss gtk3
Это должно дать вам список возможных пакетов установите, включая библиотеки GTK+ как для 32-разрядного, так и для 64-разрядного MinGW. Я забыл их точные имена.
как только вы найдете тот, который вы хотите использовать
pacman -S package-name-here
для ее установки. Затем откройте 32-разрядную или 64-разрядную оболочку MinGW из папки MSYS меню Пуск, чтобы начать разработку.
Если вы хотите традиционную IDE для программирования GTK+, найдите Gnome Builder или Anjuta. Для графического дизайнера GUI, посмотрите Поляну.
Аллилуйя, я нашел нормальную версию без linux для получения GTK для windows.
кто-то был достаточно любезен, чтобы загрузить в dropbox файлы GTK, просто загрузите и извлеките. Вот ссылка для всех, кто сталкивается с этой катастрофой GTK/msys2.
https://www.dropbox.com/sh/8d1qbh5dsp044on/UgkALzhlqH
эти файлы действительно должны быть доступны на странице загрузки 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 -> поиск каталогов:
Этих библиотек будет достаточно, чтобы запустить этот простой пример кода:
#include <gtk/gtk.h>
static void activate (GtkApplication* app, gpointer user_data)
{
GtkWidget *window;
window = gtk_application_window_new(app);
gtk_window_set_title(GTK_WINDOW (window), "Window");
gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
gtk_widget_show_all(window);
}
int main (int argc, char *argv[])
{
GtkApplication *app;
int status;
app = gtk_application_new("org.gtk.example", G_APPLICATION_FLAGS_NONE);
g_signal_connect(app, "activate", G_CALLBACK (activate), NULL);
status = g_application_run(G_APPLICATION (app), argc, argv);
g_object_unref(app);
return status;
}
несколько дней назад я отправляю электронное письмо одному из сопровождающих 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)
gdk_pixbuf-2.0.Либ!--1-->
pangocairo-1.0.Либ!--1-->
панго-1.0.Либ!--1-->
atk-1.0.Либ!--1-->
gio-2.0.Либ!--1-->
gobject-2.0.Либ!--1-->
gmodule-2.0.Либ!--1-->
glib-2.0.Либ!--1-->
cairo-gobject.Либ!--1-->
Каир.Либ!--1-->
intl.Либ!--1-->
и, возможно, 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.икс например
Привет здесь есть пакет msi Gtk3 для Windows: (gtk-runtime-3.8.1-i686)https://sourceforge.net/projects/gtk3win/