Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > Interface Graphique > Créez une interface avec GTK+ ! > Les bases de GTK > Installer GTK+ sous Windows > Lecture du tutoriel

Installer GTK+ sous Windows

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteurs : JRG Soft et Picxime
Note : 19 / 20 (19 votes)
Visualisations : 33 160

Plus d'informations Plus d'informations
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 :) .
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

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).

Le Runtime est un programme qui va installer des DLL, etc... dans les ressources de Windows pour que vos applications GTK+ puissent fonctionner ! ;)

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

Installation

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

Si vous avez déjà essayé d'installer la bibliothèque GTK+, assurez-vous d'avoir désinstallé et supprimé tous les fichiers que vous avez ajoutés. Et si vous avez modifié les options de votre logiciel, je vous conseille même de le réinstaller pour être sûr qu'il n'y ait pas de problème(s) mais si vous avez déjà installé GTK+ avec mon tutorial dans une ancienne version du Pack et que vous voulez seulement mettre à jour votre version de GTK+, désinstallez le Pack avant d'installer le nouveau et vous aurez juste à modifier les chemins des dossiers dans les options de votre logiciel pour que tout soit à jour ! ;)

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 :

Image utilisateur

Supprimez-le pour que le Runtime ne soit pas installé dans un dossier nommé 2.0 :

Image utilisateur

Ensuite, lorsque vous cliquez sur Suivant, le programme peut afficher ce message :

Image utilisateur

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é ! :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+

Il est important d'installer le Pack GTK+ à cet endroit ! ;)
La lettre C du chemin du dossier correspond au disque dur local de votre PC. Si le vôtre n'a pas cette lettre, mettez en une autre; mais attention : pour tout le tuto vous devrez changer la lettre des chemins.

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 & 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 ;) .

Chaque logiciel nécessite une installation différente, donc soyez bien attentifs ! ^^

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 utilisateur 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 :

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 utilisateur 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).

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 utilisateur Pour 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 utilisateur Pour 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.

Ce projet étant un projet en console, la console s'affichera à l'exécution du programme.
Pour la cacher, allez dans le menu Projet / Options du Projet et dans l'onglet Général, à la partie Type, sélectionnez Win32 GUI puis appliquez la modification en cliquant sur OK ;) .


Image utilisateur Pour 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.

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 ;) ) .


Image utilisateur Pour 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+ ! :)

Pour vérifier que tout fonctionne, compilez et exécutez ce code. Une fenêtre devrait s'ouvrir !
Si vous avez un problème à la compilation ou à l'exécution, vous avez peut-être mal installé GTK+, je vous conseille donc de revérifier que vous avez tout bien paramétré. Pour vérifier que ce tutoriel fonctionne, il a été testé plusieurs fois, donc ne me dites pas que ça ne marche pas ! ^^

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.
Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 02/10/2006 à 20:40:11
Modifié : le 22/08/2008 à 15:50:40
Avancement : 100%
Licence : Creative Commons BY-SA

50 commentaires

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 163 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1005s (0.0891s)