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 Linux > Lecture du tutoriel

Installer GTK+ sous Linux

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 (4 votes)
Visualisations : 10 897

Plus d'informations Plus d'informations
Après l'installation sous Windows, passons maintenant à l'installation sous Linux, car à la base GTK+ a été conçue pour Linux ! :)

La compilation est expliquée en mode console avec GCC et ensuite dans la seconde partie, avec l'utilisation de Code::Blocks (qui a une interface graphique ;) ).

Alors si vous êtes prêts, amis Linuxiens allons-y !

Si certains ont déjà installé GTK+ sous Windows il vont se rendre compte que l'installation sous Linux est beaucoup plus facile ! ^^
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Télécharger et installer les fichiers

Tout d'abord il faut télécharger les bibliothèques qui vont permettre de compiler les programmes. Il vous faut simplement une connection internet, il ne devrait pas y avoir de problèmes puisque vous êtes sur internet ! :p

Vous pouvez faire cela de deux façons : soit par la console soit par votre gestionnaire de paquets.


Mode Console



Je vais vous expliquer comment installer GTK+ entièrement par console pour les distributions Debian-based. Si vous avez une RedHat-like, par exemple Fedora, la commande ressemblera à ceci :

Code : Console
su -
yum votre_commande



Nous allons commencer par mettre vos paquets à jour, ouvrez donc la console et tapez :

Code : Console
sudo apt-get update


Maintenant, installez le paquet de développement (qui contient les bibliothèques).
C'est toujours aussi simple, il suffit de faire :

Code : Console
sudo apt-get install libgtk2.0-dev


Vous devriez normalement avoir tout ce qu'il faut pour développer avec GTK, mais il faut s'assurer que vous disposez bien du Runtime, et comme prudence est mère de sureté nous allons vérifier ceci de suite ;) .
Faites juste :

Code : Console
sudo apt-get install libgtk2.0-0


Si le système vous répond que vous l'avez déjà installé, vous n'avez plus qu'à programmer ! :)


Mode Graphique



Avant de télécharger et d'installer les fichiers ressources, il faut que vos dépôts soient à jour.
Lancez donc le Gestionnaire de paquets à partir du menu Système :

Image utilisateur Image utilisateur Image utilisateur
. . . . . . . Ubuntu . . . . . . . . . . . . . Xubuntu . . . . . . . . . . . . . . Kubuntu. . . . . . . . . . .

Dans la fenêtre qui s'ouvre, cliquez sur Recharger dans la barre d'outils, puis sur Tout mettre à Jour.

Comme vous pouvez le voir sur les captures d'écran, selon la distribution de Linux, la façon de lancer le Gestionnaire des paquets est différente. Donc les explications ci-dessous peuvent aussi changer selon la distribution que vous avez, l'important est de faire ce qu'il est dit même si par exemple un bouton n'a pas le même nom que je le dis mais qu'il a la même fonction ;) .

Nous allons maintenant installer le paquet correspondant aux fichiers ressources. Dans la liste, recherchez un paquet nommé libgtk2.0-dev.
Attention, prenez celui avec -dev à la fin, pas un autre !
Faites clic droit dessus, cliquez sur Sélectionner pour installation et si une fenêtre s'ouvre choisissez Ajouter à la sélection. Enfin, cliquez sur Appliquer dans la barre d'outils et dans la fenêtre qui a pu s'ouvrir sélectionnez A installer et cliquez sur Appliquer. Vous devez maintenant patienter pendant le téléchargement et l'installation...

La bibliothèque GTK+ a besoin d'un ensemble de fichiers appelé Runtime pour fonctionner (en plus des fichiers ressources). Sous Linux il est représenté par le paquet libgtk2.0-0, s'il est présent dans la liste et qu'il n'est pas installé, installez-le de la même manière que vous avez installé le paquet précédent.

Compilation en ligne de commande

Maintenant que vous avez installé les fichiers nécessaires, nous allons compiler ! :)

Pour compiler en console, il faut passer des paramètres au compilateur. Nous allons voir cela tout de suite plus en détail avec le compilateur GNU/GCC.

Évitez de mettre des caractères spéciaux (à, é, è, ç, ', ", ^, etc...) ou des espaces dans vos noms de fichiers, dossiers ou exécutables, cela pourrait engendrer des erreurs à la compilation !

Commencez par créer un répertoire où vous stockerez tous vos programmes. Ensuite, téléchargez ce fichier (qui contient un code GTK+ de base, il ouvre une fenêtre avec un label) puis placez ce fichier dans le dossier que vous venez de créer.

Ouvrez la console et placez-vous dans votre dossier (utilisez les commandes cd, cd.. et ls ;) ) :

Code : Console
cd /home/le_chemin_de_votre_dossier_personnel/


Ensuite, compilez le code avec la commande suivante :

Code : Console
gcc $(pkg-config --libs --cflags gtk+-2.0) main.c -o nom_de_lexecutable


Le main.c correspond au nom de notre fichier (code source du programme) et nom_de_lexecutable est le nom que vous souhaitez donner à votre programme. Si une erreur survient, vérifiez que vous avez bien entré la commande et si le problème persiste, refaites la manipulation pour installer les fichiers, vous vous êtes peut-être trompé ! :p

Pour finir, lancez le programme par l'explorateur de fichiers ou directement par la console :

Code : Console
./nom_de_lexecutable


En remplaçant nom_de_lexecutable par le nom que vous avez donné à votre programme.

Une belle fenêtre doit apparaitre ! :)

Compilation sous Code::Blocks

Après l'explication de la compilation en console, on arrive maintenant à la partie interface graphique ! :)

Dans cette partie, je vais vous montrer comment utiliser et configurer le logiciel Code::Blocks qui est un IDE portable, Open Source et très pratique pour GTK+ ^^

Configuration du logiciel



Lancez Code::Blocks et créez un nouveau Projet en faisant File -> New Project -> Empty project.

Ensuite, il est nécessaire d'indiquer au compilateur où il doit trouver les fichiers que vous avez installés dans la première partie. Pour cela, allez dans les Options du Compilateur (Project -> Build Options), partie Debug et dans Other option, entrez la ligne suivante :

Citation : Commande - Options du compilateur
`pkg-config --cflags gtk+-2.0`


Image utilisateur

Selon la version que vous avez, l'interface peut varier, mais l'essentiel est de bien repérer la zone où doit se placer la commande ;)

Allez maintenant dans les Options du Linker et dans Autre options (Other linker options) ajoutez la ligne suivante :

Citation : Commande - Option du linker
`pkg-config --libs gtk+-2.0`


Image utilisateur

Faites de même pour la partie qui doit porter le nom de votre projet GTK sur les screenshots.

Citation : Commande - Options du compilateur
`pkg-config --cflags gtk+-2.0`


Image utilisateur

Citation : Commande - Option du linker
`pkg-config --libs gtk+-2.0`


Image utilisateur

Encore une fois, l'interface peut varier.

C'est fini, il ne reste plus qu'à tester ! :)


Test de la configuration



Nous allons vérifier que tout marche en compilant et exécutant un programme de base.
Téléchargez le même code que pour la console, compilez-le et exécutez-le (F9), et une fenêtre devrait s'ouvrir :

Image utilisateur

Si c'est le cas, enregistrez votre projet, et régalez-vous avec GTK+ ! :D
(Sinon vérifiez que vous ne vous êtes pas trompé durant la manipulation...)

Pour enregistrer toute la configuration, faites Edit -> Save as user template. De cette façon, il vous suffira de sélectionner votre template à chaque nouveau projet et votre logiciel sera configuré ! ;)

Ce chapitre touche à sa fin, j'espère qu'il vous a été utile et qu'il vous aura permis de faire ce que vous souhaitiez ! :)
L'installation sous Mac est expliqué dans le chapitre suivant.

JRG Soft remercie Petrus6 pour nous avoir offert ce très bon Tuto ! ;)
Et Petrus6 le remercie d'avoir fait une place pour ce Tuto.
Petrus6 remercie Im@GinE pour ses conseils et pour l'avoir aidé,
Guimers8 et Picxime pour la grande relecture, ainsi que
les trois Bêta-testeurs Alexfun13, Yno et Seb2003.
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

13 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 182 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0739s (0.0611s)