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.
Il est important d'installer le Runtime dans les ressources de Windows !
Environ 27 Mo sont nécessaires !
Il est possible que lorsque vous aurez entré le chemin d'installation, le programme ajoute
2.0 :
Supprimez-le pour que le Runtime ne soit pas installé dans un dossier nommé
2.0 :
Ensuite, lorsque vous cliquez sur
Suivant, le programme peut afficher ce message :
Cliquez sur
Oui.
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é !
Lancez donc l'installation du Pack GTK+ que vous avez téléchargé :
Choisissez
Français (ou une autre langue, il ne doit pas y avoir que des francophones qui lisent ce tuto !

),
Cliquez sur
Suivant, acceptez le
Contrat de License et installez-le dans :
C:\Program Files\Pack GTK+
Environ 185 Mo sont nécessaires !
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
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
Pour 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 :
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).
Dans l'onglet
Répertoires Bibliothèques, ajoutez une ligne dans laquelle vous entrerez le chemin du répertoire du dossier
Lib.
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.
(Faut les faire une par une !

)
Puis cliquez sur
OK.
Pour 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).
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.
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.
Cliquez sur OK pour appliquer les modifications.
Pour Code::Blocks
Dans le menu de Code::Blocks, cliquez sur Settings / Compiler, puis allez dans l'onglet Directories.
Ensuite, dans les sous-onglets :
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).
Dans l'onglet
Linker, ajoutez une ligne dans laquelle vous entrerez le chemin du répertoire du dossier
Lib.
Et pour finir, dans l'onglet
Compiler, ajoutez des lignes dans lesquelles vous entrerez les chemins des répertoires des dossiers
Include.
Puis cliquez sur
OK.
Voilà, vous avez terminé de configurer votre logiciel !

Mais c'est pas fini !
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.
Pour Dev-C++
Créez un nouveau projet de type
Console Application en C.
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
Puis cliquez sur
OK pour appliquer les modifications.
Pour Visual C++
Créez un nouveau projet de type
Application console Win32.
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
Cliquez sur
OK, puis sur
Appliquer pour appliquer les modifications et sur
OK pour fermer la fenêtre des propriétés du projet.
Si vous faites un Copier/Coller pour entrer ces paramètres, il est possible qu'une erreur de ce type survienne :
LINK : fatal error LNK1104: impossible d'ouvrir le fichier 'glib-2.0.lib pangocairo-1.0.lib'
Sachez que si elle apparaît, les paramètres du Projet n'ont pas été correctement entrés (copiez les lignes une par une pour être sûr de ne pas avoir de problèmes de retours à la ligne

) .
Pour Code::Blocks
Créez un nouveau projet de type
Win32 GUI Application.
Ensuite, dans le menu, cliquez sur
Project /
Build options et allez dans l'onglet
Compiler puis dans
Other options pour ajoutez :
-mms-bitfields
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 !

)
Quand vous les avez toutes faites, vous devez voir ceci :
Puis cliquez sur
OK.
Vous avez maintenant fini d'installer GTK+ !
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 !
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

.