Aller au menu - Aller au contenu

Icône Installer GTK+ sous Linux

Avatar
Avatar
Avatar
Avatar
Mise à jour : 12/07/2009
2 003 visites depuis 7 jours , dont 167 sur ce chapitre , classé 67/777
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

Partager

19 commentaires pour "Installer GTK+ sous Linux"
Note moyenne : 3.21 / 4 (28 votes)
Pseudo Commentaire
Hors ligne tag89 # Posté le 08/11/2009 à 16:49:20

Études : EPSI Nantes

Salut à vous,
Je vient d'entamer ce tutoriel qui à l'air tres bien.
Je suis tombé face à un problème simple : pas d'explication pour l'instalation dans Eclipse CDT sous linux
Un petit paragraphe de plus serai donc super pour les prochains zéros :

Dans eclipse

Project > Poperties > C/C++ Build > Setting > GCC C Compiler > Command libne patern,
il faut remplacer la ligne :
${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}
par :
${COMMAND} `pkg-config --cflags --libs gtk+-2.0` ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}
et de même pour le linker
voir : http://ubuntuforums.org/showthread.php?t=807706

et ajouter le dossier d'installation de gtk dans la config du compilateur, linker, et assembleur
Hors ligne lrgtk # Posté le 20/11/2009 à 22:16:49

bonsoir

Petrus6, pour le neophite que je suis ( lier pango ) ?

merci d'avance

ps : j'ai le mais probleme que Diti

C'est normal que, quand j'ai terminé de compiler, l'exécution me donne une fenêtre sans texte « La bibliothèque GTK+ a bien été installée ! » ?
Hors ligne bibou261 # Posté le 06/02/2010 à 20:50:48
Linuxien par nature
Avatar

J'avais pendant longtemps le même problème (fenêtre sans texte) : mais je viens de la résoudre!
Le fichier est à l'encodage ISO-8859-1, et l'on déclare du UTF-8.
Il suffit donc de réenregistrer le fichier en UTF-8
Hors ligne harold425 # Posté le 20/04/2010 à 17:48:59
Avatar
Flux RSS

je préfère le tutoriel du site devellopez : http://gtk.developpez.com/cours/gtk2/index.php
je trouve que l'héritage dans ton tutoral est mal expliqué, il faudrait le reprendre( ceux qui n'ont jamais touché au c++ se sente surement perdu). ton tutoriel ma déçu, il manque énormément de chose(bien que le tutoriel n'est pas terminé) tu aurais du parler un peu plus des fonctions moins générale comme : gboolean gtk_window_get_resizable (GtkWindow *window);
mais a coté il y a de bon point dans ton tutoriel , l'explication de l'installation de gtk+ est clair et a la porté de tous.

petit coup de gueule : 19/20 et puis quoi encore, c'est pas bientôt fini la lèche!! :)

je donne un 12/20, beaucoup de point mon déçu.j'ai préférer faire un tour sur un autre site(ce qui explique le 12/20). toutefois je suis admiratif par le travail effectuer, l'écriture d'un tutoriel pour les zéros demande beaucoup de temps . continue d'écrire en essayant de ne pas peser trop tes mots car en faisant ainsi tu passe au silence des passages importants

Image utilisateur
développer en équipe avec gigatribe
 
Hors ligne bahriss # Posté le 27/06/2010 à 01:44:43

slt
j'ai appliqué le tuto de l'insatallation mais quand je compile le code source donné voila le message qui s'affiche
Compiling: main.c
/bin/sh: Syntax error: EOF in backquote substitution
Process terminated with status 2 (0 minutes, 0 seconds)
0 errors, 0 warnings

Voir tous les commentaires