Free online content available in this course.

Got it!

Last updated on 1/8/18

Installer GTK+ sous Windows

Log in or subscribe for free to enjoy all this course has to offer!

Bonjour à tous,

Dans ce chapitre, je vais vous expliquer comment installer la bibliothèque GTK+ (version 2.10.12). Si certains ont déjà essayé de l'installer, ils ont dû se rendre compte que c'était vraiment le bazar, je confirme... ^^

Pour que vous n'ayez pas à télécharger plein de fichiers, je les ai regroupés dans un programme d'Installation ! :magicien:

Donc dites-vous que vous avez la chance d'avoir devant vous, un tuto qui vous explique comment installer cette bibliothèque pour Dev-C++, Visual C++ (fonctionne avec la version Express) et Code::Blocks :) .

Télécharger le Pack GTK+ & le Runtime

Pour commencer, téléchargez le Pack GTK+ que j'ai réalisé.

Pack GTK+ 2.10 (22,8Mo)

Ce Pack contient :

- GTK+ 2.10.12
- GLib 2.13.1
- ATK 1.19.1

- Cairo 1.2.6
- Pango 1.16.4
- Gettext 0.14.5
- Libiconv 1.9.1
- Libpng 1.2.8
- Tiff 3.7.4
- Zlib123 dll

Ensuite, téléchargez le Runtime GTK+ (8.1Mo).

Voilà, nous sommes maintenant prêts pour Installer GTK+ ! :pirate:

Installation

Nous entrons à présent dans le vif du sujet : l'installation ! :)

Le Runtime GTK+

Lancez l'installation du Runtime GTK+ et installez-le dans les ressources de Windows.
Donc si vous avez Windows XP ou Vista, dans C:\WINDOWS\System32
ou si vous avez Windows 2000 ou une version antérieure, dans C:\WINNT\System32
Le Runtime copie seulement des fichiers, il n'y a donc aucun risque de l'installer dans les ressources de Windows.

Le Pack GTK+

Comme je vous l'ai promis, vous n'aurez pas à télécharger plein de fichiers, à décompresser et à copier grâce au programme que j'ai réalisé ! :ange:

Lancez donc l'installation du Pack GTK+ que vous avez téléchargé :

Image utilisateur

Choisissez Français (ou une autre langue, il ne doit pas y avoir que des francophones qui lisent ce tuto ! :p ),
Cliquez sur Suivant, acceptez le Contrat de License et installez-le dans :
C:\Program Files\Pack GTK+

Maintenant que le Pack et le Runtime ont été installés, je vous conseille de redémarrer votre PC pour que Windows prenne bien en compte les deux installations.

Configuration du Logiciel & d'un Projet GTK+

Configuration du Logiciel

Maintenant que les fichiers ressources ont été copiés sur votre disque dur (pendant l'installation), il faut configurer votre logiciel pour qu'il puisse trouver les fichiers .h, .lib, etc... dont il a besoin lors de la compilation. D'abord, je vais vous donner les lignes à ajouter dans les options du compilateur et ensuite je vous explique comment faire ;) .

Voici les lignes à ajouter dans les options du compilateur,

Répertoire du Dossier Bin (contenant les dll, etc...) :
C:\Program Files\Pack GTK+\bin

Répertoire du dossier Lib (contenant le fichiers .lib) :
C:\Program Files\Pack GTK+\lib

Répertoire des dossiers Include (contenant les fichiers .h et .c) :
C:\Program Files\Pack GTK+\include
C:\Program Files\Pack GTK+\include\atk
C:\Program Files\Pack GTK+\include\cairo
C:\Program Files\Pack GTK+\include\cairo\src
C:\Program Files\Pack GTK+\include\glib
C:\Program Files\Pack GTK+\include\glib\build
C:\Program Files\Pack GTK+\include\glib\glib
C:\Program Files\Pack GTK+\include\glib\gmodule
C:\Program Files\Pack GTK+\include\glib\gobject
C:\Program Files\Pack GTK+\include\glib\gthread
C:\Program Files\Pack GTK+\include\gtk+
C:\Program Files\Pack GTK+\include\gtk+\contrib
C:\Program Files\Pack GTK+\include\gtk+\gtk
C:\Program Files\Pack GTK+\include\gtk+\gdk
C:\Program Files\Pack GTK+\include\gtk+\gdk-pixbuf
C:\Program Files\Pack GTK+\include\gtk+\modules
C:\Program Files\Pack GTK+\include\libpng
C:\Program Files\Pack GTK+\include\libpng\contrib
C:\Program Files\Pack GTK+\include\pango
C:\Program Files\Pack GTK+\include\pango\modules
C:\Program Files\Pack GTK+\include\pango\pango
C:\Program Files\Pack GTK+\include\tiff
C:\Program Files\Pack GTK+\include\tiff\libtiff
C:\Program Files\Pack GTK+\lib\glib\include
C:\Program Files\Pack GTK+\lib\gtk+\include

Image utilisateurPour Dev-C++

Dans le menu de Dev-C++, allez dans Outils / Options du Compilateur, puis dans l'onglet Répertoires.
Ensuite, dans les sous-onglets :

Image utilisateur

Cliquez sur Binaires et ajoutez une ligne dans laquelle vous entrerez le chemin du répertoire du dossier Bin (reportez-vous à ce que j'ai écrit plus haut).

Image utilisateur

Dans l'onglet Répertoires Bibliothèques, ajoutez une ligne dans laquelle vous entrerez le chemin du répertoire du dossier Lib.

Image utilisateur

Et pour finir, dans l'onglet Répertoires C .h, ajoutez des lignes dans lesquelles vous entrerez les chemins des répertoires des dossiers Include.

Image utilisateur

(Faut les faire une par une ! :p )
Puis cliquez sur OK.

Image utilisateurPour Visual-C++

Dans le menu de Visual C++, cliquez sur Outils / Options...
A gauche, dans la sélection, allez dans Projets et solutions / Répertoires de VC++ puis à droite de la fenêtre, sélectionnez Afficher les répertoires pour Fichiers exécutables et ajoutez une ligne dans laquelle vous entrerez le chemin du répertoire du dossier Bin (reportez-vous à ce que j'ai écrit plus haut).

Image utilisateur

Sélectionnez ensuite Afficher les répertoires pour Fichiers bibliothèques et ajoutez une ligne dans laquelle vous entrerez le chemin du répertoire du dossier Lib.

Image utilisateur

Et pour finir, sélectionnez Afficher les répertoires pour Fichiers Include et ajoutez des lignes dans lesquelles vous entrerez les chemins des répertoires des dossiers Include.

Image utilisateur

Cliquez sur OK pour appliquer les modifications.

Image utilisateurPour Code::Blocks

Dans le menu de Code::Blocks, cliquez sur Settings / Compiler, puis allez dans l'onglet Directories.
Ensuite, dans les sous-onglets :

Image utilisateur

Cliquez sur Resource compiler et ajoutez une ligne dans laquelle vous entrerez le chemin du répertoire du dossier Bin (reportez-vous à ce que j'ai écrit plus haut).

Image utilisateur

Dans l'onglet Linker, ajoutez une ligne dans laquelle vous entrerez le chemin du répertoire du dossier Lib.

Image utilisateur

Et pour finir, dans l'onglet Compiler, ajoutez des lignes dans lesquelles vous entrerez les chemins des répertoires des dossiers Include.

Image utilisateur

Puis cliquez sur OK.

Voilà, vous avez terminé de configurer votre logiciel ! :) Mais c'est pas fini ! :p

Configuration d'un Projet

Nous allons à présent créer et configurer un projet GTK+ ;) .
Comme pour la configuration de votre logiciel, il y a une explication pour chaque logiciel.

Image utilisateurPour Dev-C++

Créez un nouveau projet de type Console Application en C.

Image utilisateur

Ensuite, dans le menu, cliquez sur Projet / Options du Projet, puis allez dans l'onglet Paramètres.

Dans les Options du Compilateur, ajoutez :
-mms-bitfields

Et à droite, dans l'Editeur de Liens, ajoutez :
-lglib-2.0
-lpangocairo-1.0
-lpangowin32-1.0
-latk-1.0
-lgdk_pixbuf-2.0
-lgdk-win32-2.0
-lpango-1.0
-lgmodule-2.0
-lgobject-2.0
-lgthread-2.0
-lgtk-win32-2.0
-lcairo

Image utilisateur

Puis cliquez sur OK pour appliquer les modifications.

Image utilisateurPour Visual C++

Créez un nouveau projet de type Application console Win32.

Image utilisateur

Ensuite, dans le menu, cliquez sur Projet / Propriétés de <nom_du_projet>...

A gauche, dans la sélection, allez dans Propriétés de configuration / Editeur de liens / Entrée.

Cliquez sur Dépendances supplémentaires puis sur les trois petits points qui apparaissent à droite.
Dans la fenêtre qui s'ouvre, ajoutez :
glib-2.0.lib
pangocairo-1.0.lib
pangowin32-1.0.lib
atk-1.0.lib
gdk_pixbuf-2.0.lib
gdk-win32-2.0.lib
pango-1.0.lib
gmodule-2.0.lib
gobject-2.0.lib
gthread-2.0.lib
gtk-win32-2.0.lib
cairo.lib

Image utilisateur

Cliquez sur OK, puis sur Appliquer pour appliquer les modifications et sur OK pour fermer la fenêtre des propriétés du projet.

Image utilisateurPour Code::Blocks

Créez un nouveau projet de type Win32 GUI Application.

Image utilisateur

Ensuite, dans le menu, cliquez sur Project / Build options et allez dans l'onglet Compiler puis dans Other options pour ajoutez :
-mms-bitfields

Image utilisateur

Allez dans l'onglet Linker et dans la sélection de gauche(Link librairies), ajoutez des lignes dans lesquelles vous entrerez :

glib-2.0
pangocairo-1.0
pangowin32-1.0
atk-1.0
gdk_pixbuf-2.0
gdk-win32-2.0
pango-1.0
gmodule-2.0
gobject-2.0
gthread-2.0
gtk-win32-2.0
cairo

(Il faut les faire une par une ! :lol: )
Quand vous les avez toutes faites, vous devez voir ceci :

Image utilisateur

Puis cliquez sur OK.

Vous avez maintenant fini d'installer GTK+ ! :)

Astuces

Cette Partie est consacrée à des astuces qui pourraient vous être très utiles ! ^^

Nouveau projet déjà configuré avec Dev-C++

Si vous avez Dev-C++ et que vous souhaitez ne pas à avoir à configurer tous vos projets GTK+,
il existe une technique très simple permettant de gagner beaucoup de temps ! :)

Créez un nouveau projet et configurez le. Il vous suffit maintenant de vous en servir comme original.
Lorsque vous voudrez faire un nouveau projet GTK+, il vous suffira de copier le dossier contenant le projet déjà configuré et d'utiliser cette copie ! ;)

Nouveau projet déjà configuré avec Visual C++

Pour Visual C++, il faut modifier les ressources du logiciel pour que les Dépendances supplémentaires soient automatiquement mises dans les Options des Projets ^^ .

Allez donc dans le dossier VCProjectDefaults qui se trouve dans les ressources du logiciel, par défaut ici :
C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults
Ouvrez le fichier corewin_express.vsprops avec un éditeur de texte.
Remplacez la ligne 8 par :
AdditionalDependencies = "kernel32.lib glib-2.0.lib pangocairo-1.0.lib pangowin32-1.0.lib atk-1.0.lib gdk_pixbuf-2.0.lib gdk-win32-2.0.lib pango-1.0.lib gmodule-2.0.lib gobject-2.0.lib gthread-2.0.lib gtk-win32-2.0.lib cairo.lib"/>
Et n'oubliez pas d'enregistrer les modifications ! :p

Maintenant, tout vos projets seront configurés pour fonctionner avec GTK+.

Nouveau projet déjà configuré avec Code::Blocks

Avec Code::Blocks, c'est encore plus simple : il est possible de sauvegarder la configuration d'un projet pour que lorsque vous en créez un nouveau, il puisse être déjà configuré ! :)
Voici comment faire:
Après avoir configuré le Projet, dans le menu, cliquez sur Project/Save project as user-template.
Dans la fenêtre qui s'ouvre, tapez:
Projet GTK+
et cliquez sur OK.
Maintenant, pour créer un nouveau projet déjà configuré, il vous suffira de cliquer sur l'icône New Project et dans l'onglet User templates, de sélectionner Projet GTK+ puis de cliquer sur Create.

A Propos du Pack GTK+...

Vous pouvez tout à fait installer le Pack GTK+ ailleurs que dans C:\Program Files\Pack GTK+ mais attention, vous devrez changer les chemins des répertoires des dossiers lorsque vous configurerez votrel logiciel et votre projet ;) .

Vous pouvez à présent créer des applications GTK+ ! :)

L'installation de GTK+ sous Linux (Ubuntu & compagnie) est traitée dans le prochain chapitre.

Picxime & Guimers8 remerçient Im@GinE pour l'écriture
de ce chapitre et pour la relecture du cours.

Im@GinE remercie antoinexp pour avoir testé l'installation.

Im@GinE remercie Petrus6 pour l'astuce de Code::Blocks
et pour avoir testé l'installation.

Example of certificate of achievement
Example of certificate of achievement