Notre premier programme
1. Installation de GTK+.
Avant toute chose, il faut savoir que GTK+ s'appuie sur plusieurs bibliothèques
et que donc, il faut absolument les installer avant de pouvoir utiliser GTK+.
Voici les différentes méthodes d'installation suivant l'outil
avec lequel vous travaillez :
- Sous Linux, votre distribution inclue une version de GTK+. Seules les distributions
les plus récentes proposent la version 2 de GTK+. La première
étape consiste donc à vérifier quelle version est installée
sur votre système à l'aide de la ligne de commande suivante
:
'pkg-config --modversion gtk+-2.0'
. Si vous possédez
déjà la version 2 de GTK+, vérifiez qu'une version plus
récente que la votre n'existe pas sur le site officiel de GTK+. Il
vous faudra donc télécharger les fichiers sources de GTK+ sur
le ftp officiel : ftp://ftp.gtk.org/pub/gtk/.
Il ne vous restera plus qu'à suivre les instructions d'installation
fournies avec les sources qui consistent, en général, à
entrer les commandes suivantes : ./configure
, make et make
install
.
- Sous Windows :
- Avec Dev-Cpp, il suffit de télécharger les packages imagelib,
GTK+ 2.0.0 runtime libraries et GTK+ 2.0.0 development package
à l'adresse suivante : http://www.bloodshed.net/dev/packages/gtk.phpl.
Ensuite, l'installation des ces packages doit s'effectuer dans le même
ordre que précédemment. Cette solution est, sous Windows,
la plus simple et la moins chère puisque Dev-Cpp est gratuit. L'environnement
de développement et le compilateur sont disponible en téléchargement
à cette adresse : http://www.bloodshed.net/dev/devcpp.phpl.
- Avec Visual C++, le plus rapide est de récupérer tous les
fichiers nécessaires sur le site de Tor
Lillqvist. Il s'occupe du portage de GTK+ sur les plates-formes Win32
et propose les fichiers nécessaires à la création et
à l'exécution de programmes GTK+. Les fichiers à télécharger
sont : libiconv, libintl, dirent, zlib, libpng, libjpeg, libtiff, freetype2,
glib, atk, pango et gtk. La dernière étape consiste à
décompresser tous les fichiers dans un répertoire de votre
choix (par exemple C:\GTK) et à ajouter ce répertoire à
la variable d'environnement PATH de Windows. Pour cela, il suffit d'aller
dans le panneau de configuration, de cliquer sur l'icône Système.
Dans la boîte de dialogue, allez dans l'onglet Avancé
et ajoutez le chemin et rebootez votre ordinateur.
2. Configuration de votre compilateur.
Cette étape est obligatoire à la création d'un exécutable
GTK+. Elle consiste surtout à configurer l'éditeur de lien et
intervient à de moments différents suivant votre outil de travail
:
- avec gcc, il faut rajouter l'option
`pkg-config --cflags --libs gtk+-2.0`
à votre ligne de compilation ;
- avec Dev-Cpp, c'est la création du projet qui est importante. Dans
la boîte de dialogue "New Project", sélectionner l'onglet
GUI puis GTK+ et C Project ;
- avec Visual C++, il faut dans un premier temps, créer un nouveau
projet Console. L'étape suivante consiste à modifier
les propriétés du projet en ajoutant les librairies suivantes
en entrée de l'éditeur de lien : gtk-win32-2.0.lib, gobject-2.0.lib
et glib-2.0.lib.
Vous êtes maintenant prêt à créer votre première
application GTK+.
3. Créer une application GTK+.
La première chose à faire est d'ajouter le fichier en-tête
à votre code source :
#include <gtk/gtk.h>
Et ensuite, dans votre fonction main
, il faut initialiser GTK+
avec cette fonction :
void gtk_init(int *argc, char ***argv);
Les deux paramètres à passer à cette fonction correspondent
aux paramètres reçus par la fonction main
. Cette
fonction récupère les valeurs passées par la ligne de commande
et configure GTK+. Les différents valeurs qui sont reconnues par GTK+
sont :
--gtk-module
;
--g-fatal-warnings
;
--gtk-debug
;
--gtk-no-debug
;
--gdk-debug
;
--gdk-no-debug
;
--display
;
--sync
;
--name
;
--class
.
Voici le code source complet de notre première application. Elle ne
fait strictement rien, mais il s'agit bien d'une application GTK+.
#include <stdlib.h>
#include <gtk/gtk.h>
int main(int
argc, char **argv)
{
/* Initialisation de GTK+
*/
gtk_init(&argc, &argv);
return EXIT_SUCCESS;
}
|
Date de mise à jour : 28 septembre 2002.