Comment installez-vous GTK + 3.0 sur Windows?

Essayer de configurer GTK + 3.0 sur Codeblocks Win7. Avoir du mal à trouver exactement comment faire cela.

Le site GTK vous dirige vers msys2. Il semble qu'il y ait eu un téléchargement direct sur le site GTK pour un bundle Windows tout-en-un qui n'est plus là.

Après avoir suivi les instructions, installé et mis à jour msys2, Je ne vois aucune référence à GTK+, dans les fichiers installés ou sur le site mysys vers lequel GTK vous dirige.

Cela semble très linuxy en termes d'être inutilement et bêtement peu clair de faire quelque chose qui devrait être simple. Peut-être que je manque quelque chose, mais ne devrait-il pas être aussi simple que de télécharger un dossier compressé, d'extraire et de configurer des chemins?

À ce taux id être plus rapide apprentissage C++ et aller avec Qt.

La question Est dans le titre, je suis étonné de devoir poser la question, il semble que google aurait dû complètement couvrir mais tout ce que je trouve est lié à un téléchargement qui n'est plus disponible sur le GTK site web. Je ne trouve aucune information concernant msys2 et GTK + 3.0.

Merci d'avance.

24
demandé sur liberforce 2015-09-19 01:55:25

6 réponses

Bienvenue, les utilisateurs de Google du futur! Depuis que j'ai écrit cette réponse, le site GTK+ maintenant a des instructions d'installation officielles {[6] } qui couvrent ce que j'ai dit ci-dessous mais avec plus de détails et moins de douleur. Reportez-vous à cette page à la place. La réponse ci-dessous a été conservée pour des raisons historiques.

Le problème avec le site GTK+ est qu'il n'y a personne pour maintenir ces distributions binaires. La distribution binaire précédente Pour Windows était pour GTK + 3.6, qui était publié je crois le chemin du retour en 2012, sinon plus tôt. La version actuelle est 3.16, et 3.18 est littéralement jours, loin d'être publié. MSYS2 est le seul mécanisme d'installation pris en charge, et il est mis à jour assez fréquemment.

Cela étant dit, vous devez installer GTK + séparément si vous utilisez la route MSYS; MSYS ne vient pas avec GTK+ hors de la boîte. Commence par

pacman -Ss gtk3

Cela devrait vous donner une liste des paquets possibles à installer, y compris les bibliothèques GTK+ pour les deux 32 bits et 64 bits MinGW. J'oublie leurs noms exacts maintenant.

Une fois que vous avez trouvé celui que vous voulez, Utilisez

pacman -S package-name-here

Pour l'installer. Ensuite, ouvrez le Shell MinGW 32 bits ou 64 bits à partir du dossier MSYS du menu Démarrer pour commencer le développement.

Si vous voulez un IDE traditionnel pour la programmation GTK+, recherchez GNOME Builder ou Anjuta. Pour un concepteur graphique D'interface graphique, recherchez Glade.

28
répondu andlabs 2018-01-16 03:57:09

Alléluia, j'ai trouvé la version non linux saine d'obtenir GTK pour windows.

Quelqu'un a eu la gentillesse de télécharger sur dropbox les fichiers GTK, il suffit de télécharger et d'extraire. Voici le lien pour quelqu'un d'autre qui se heurte à cette catastrophe GTK/msys2.

Https://www.dropbox.com/sh/8d1qbh5dsp044on/UgkALzhlqH

Ces fichiers devraient vraiment être disponibles sur la page de téléchargement de Windows GTK, cela suppose une croyance.

Fermez ce fil, Viva windows.

8
répondu NOP da CALL 2015-09-18 23:59:43

Je suis d'accord que la communauté GNOME est un peu insolente à ce point. Ils ont fait L'installation GTK + presque la même que L'installation Linux, ce qui est un peu comme vous donner pepsi dans mcdonalds.

le pire est qu'il vous oblige à utiliser leur propre merde dans la mesure où ils vous disent même quel IDE choisir, comment vous allez construire votre application, ce qui aura dans votre application.. (Rien de personnel, je préférerai toujours Linux, je suis juste impartial)


Maintenant à être spécifique, vous avez explicitement mentionné Codeblocks. N'utilisez pas le projet GTK+ de code::block, il est terriblement obsolète. Vous pouvez bien sûr modifier le script ou créer votre propre, mais il est toujours en cours pour vous ralentir et nous, les programmeurs apprécient notre temps (je pense)

La procédure d'installation (à ce jour) GTK3 ver. 3.22.16 sur windows 7 pour une utilisation avec Code::Blocks s'avère être assez simple. Téléchargez d'abord MSYS2 et tapez dans le shell msys2:

pacman -S mingw-w64-x86_64-gtk3

(Entrez y confirmer) Alors

pacman -S mingw-w64-x86_64-toolchain base-devel (pour vous assurer que vous aurez les binaires précompilés de pkg-config et pour vous assurer que vous aurez la dernière version de gcc)

Ensuite, vous avez du travail dans CodeBlocks, d'abord définissez le nouveau compilateur, à partir des paramètres du compilateur de Codeblocks -> exécutables Toolchain. Le nouveau compilateur doit être situé dans C:\msys64\mingw64 (C ou le disque sur lequel vous avez installé MSYS)

Puis liez certaines bibliothèques dans les paramètres du compilateur de Codeblocks - > répertoires de recherche: entrez la description de l'image ici Ils les bibliothèques seront suffisantes pour exécuter cet exemple de code simple:

#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;
}

Et avoir un résultat de ce genre:entrez la description de l'image ici

2
répondu Edenia 2017-07-17 10:38:42

Jours, j'ai envoyer un mail à l'une des responsable de gtk pour obtenir de l'aide avec vs 2017, et voici la lettre. Après cela , j'ai choisi d'utiliser gtk 2.0 sur windows

C'est à moi

J'ai installé le msys2, et j'ai remarqué que , il y a beaucoup de Head fille en vertu de ce dossier .\msys64 \ mingw64 \ include donc, je me demande si je peut inclure directement ces fichiers sous msys64 à vs 2017. Et laissez vs 2017 pour utiliser lib sous le dossier.pareil......

Et ceci est de lui

Tout d'abord, je ne recommande pas d'utiliser les builds msys, sauf si vous êtes sûr que -Vous n'essayez pas d'utiliser des structures de fichiers dans votre code avec celles utilisé par GLib, etc. - Le glibconfig.h que vous utilisez correspond au glibcocnfig.h.win32 dans l'archive source de la version de GLib que vous utilisez, car tout ce qui est construit contre GLib sera affecté par elle.

Si vous décidez toujours de suivre cette route, vous devez spécifier bibliothèques lorsque vous liez. Voir Linker- > Entrée - > Dépendances Supplémentaires, vous aurez besoin d'au moins ce qui suit .fichiers lib, séparés par des points-virgules:

Gtk-3.0.lib (ou gtk-3.lib)

Gdk-3.0.lib (ou gdk-3.lib)

Gdk_pixbuf-2.0.lib

Pangocairo-1.0.lib

Pango-1.0.lib

Atk-1.0.lib

Gio-2.0.lib

Gobject-2.0.lib

Gmodule-2.0.lib

Glib-2.0.lib

Caire-gobject.lib

Caire.lib

Intl.lib

Et éventuellement fontconfig.lib et freetype.lib, comme probablement le msys64 construit inclure un soutien pour eux.

Vous devrez également créer un lien vers toutes les autres bibliothèques que vous pouvez utiliser pour votre mission. Ajouter ces bibliothèques avec un ';' avant %(AdditionalDependencies) (ne pas supprimer %(AdditionalDependencies))

Avec bénédictions, et acclamations!

Eh bien...j'ai passé plusieurs jours à porter mon programme sur windows, après avoir lutté avec gtk 3.x, j'ai trouvé que vous pouvez utiliser gtk 2.X pour éviter tout ces difficultés. ce sont un vieux fichier appelé "tout-en-un bundle" bien qu'il soit important de le savoir, il y a un problème de sécurité avec cela, (de plus, vous devez le réécrire en gtk 2.0) mais si vous utilisez principalement linux, et que vous voulez juste qu'il fonctionne sur windows, je vous suggère d'utiliser l'ancien "tout-en-un bundle" pour gtk 2.x par exemple

Https://download.gnome.org/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip.mirrorlist

1
répondu Z-Y00 2017-08-12 12:47:38

Si vous recherchez des projets qui, en dehors de Msys2, fournissent des éléments GTK3 à jour et compatibles MSVC, vous devriez consulter gvsbuild {[2] } et Microsoft vcpkg. Sous le capot, le premier utilise python et le dernier utilise cmake.

1
répondu sgeto 2018-02-22 22:54:01

Bonjour Il y a un paquet Msi de Gtk3 Pour Windows ici: (gtk-runtime-3.8.1-i686) https://sourceforge.net/projects/gtk3win/

-1
répondu DingoNobru 2016-04-28 09:58:33