Installer GTK+
1. Installation de GTK+.
Avant toute chose, GTK+ s'appuie sur plusieurs bibliothèques. 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 inclut 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 si une version plus récente n'existe pas sur le site officiel de GTK+. Si tel est le cas, vous avez deux solutions, soit il vous faut télécharger les fichiers sources de GTK+ sur le ftp officiel : ftp://ftp.gtk.org/pub/gtk/ puis utiliser les commandes d'installation classiques (./configue make et install), soit utiliser le système de gestion de package de votre distribution.
- Sous Windows cela diffère un peu :
- Avec DevCpp, vous pouvez soit utiliser le package Win32 disponible sur (section Téléchargement), soit utiliser un package auto-installer disponible à divers endroit sur Internet (section Liens) ,
- Avec Visual C++, le plus simple est d'utiliser le package Win32 disponible sur ce site ,
- Dans tous les cas vous pouvez vous faire votre propre pack en récupérant les fichiers nécessaires sur le site Tor Lillqvist en charge du portage de GTK+ sur les plates-formes Win32. Les fichiers à télécharger sont : libiconv, libintl, dirent, zlib, libpng, libjpeg, libtiff, freetype2, glib, atk, pango et gtk.
2. Configuration de votre compilateur.
Cette étape est obligatoire à la création d'un exécutable GTK+. Elle consiste surtout à configurer l'éditeur de liens et intervient à des moments différents selon votre outil de travail :
- avec gcc, il faut rajouter l'option `pkg-config --cflags --libs gtk+-2.0` à votre ligne de compilation. Exemple : gcc `pkg-config --libs --cflags gtk+-2.0` monprog.c -o monprog;
- 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 pouvez aussi ajouter les options suivantes pour détecter lors de la compilation toutes les fonctions devenues obsolètes depuis la mise à jour des librairies GTK. Intéressant pour optimiser votre code :
- DGTK_DISABLE_DEPRECATED=1
- DGDK_DISABLE_DEPRECATED=1
- DGDK_PIXBUF_DISABLE_DEPRECATED=1
- DG_DISABLE_DEPRECATED=1
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>
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érentes valeurs 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;
}