probleme avec librairie gtk sous linux

probleme avec librairie gtk sous linux - C - Programmation

Marsh Posté le 15-01-2005 à 14:55:58    

Bonjour,  
 
Je dois réaliser un projet en C sous Linux (Mandrake 10.1) en utilisant des librairies externes. En fait je dois réaliser une interface homme machine en utilisant la librairie SDL. Mais, en effectuant des recherches sur le net, j'ai pû voir qu'il existait la librairire gtk qui ma l'air plus appropriée  pour la réalisation d'IHM.
En fait, dans /usr/lib, je dispose des dossier gtk et gtk-2.0, dans /usr/include, je n'ai pas de dossier sur gtk. Et quand je tape la ligne de commande pkg-config --modversion gtk-2.0, on me dit que le paquetage gtk-2.0 n'as pas été trouver dans pkg-config seach path et que je devrais ajouter le répertoire contenant le fichier 'gtk-2.0.pc' or je ne le trouve pas. J'ai pourtant tapé la commande locate *.pc, mais le fichier que je cherche n'apparait pas dans la liste.
 
Ma question est comment puis-je faire pour trouver ce fichier ?
 
Et je me demandais aussi qu'elle librairie est plus pratique à utiliser pour créer une IHM ?
 
Cordialement

Reply

Marsh Posté le 15-01-2005 à 14:55:58   

Reply

Marsh Posté le 15-01-2005 à 15:38:29    

Autrement, j'ai une autre question : est ce que c'est possible de réaliser une IHM avec laquelle l'utilisateur peut remplir des champs, cliquer sur des boutons ... avec la librairie SDL ou alors est ce que cette librairie est juste faite pour tout ce qui est video ???  
 
Cordialment

Reply

Marsh Posté le 15-01-2005 à 15:41:17    

C'est parce que tu as gtk2 mais pas GTK 2.0.Je te laisse le soin de chercher quelle version de GTK ta Mandrake 10.1 utilise.  
Sur ma Fedora c'est la 2.4 j'imagine que c'est pareil sur la dernière mandrake.

#urpmq gtk


tu devrais avoir un truc comme gtk2-devel

#urpmq -i gtk2-devel


si tu veux plus d'information sur ce paquet

#urpmi gtk2-devel


tu installes le paquet


Message édité par manatane le 15-01-2005 à 15:42:07
Reply

Marsh Posté le 15-01-2005 à 15:47:11    

Salut manatane,
 
j'ai taper la commande urpmq gtk, mais je n'est pas gtk2-devel.
Faut-il que je le télécharge ?  où puis-je trouver le .rpm pour ce paquetage ?  
 
Cordialement

Reply

Marsh Posté le 15-01-2005 à 15:51:47    

le monsieur t'a dit "urpmi gtk2-devel"  :o


Message édité par push le 15-01-2005 à 15:54:53
Reply

Marsh Posté le 15-01-2005 à 15:56:05    

oui je sais, désolé car j'ai fais une erreur dans mon message.
 
J'ai d'abord tapé urpmq -i gtk2-devel et la on me dit pas de paquetage nommé gtk2-devel.
 
Puis, j'ai tapé urpmi gtk2-devel et là, on me dit que la commande n'as pas été trouvée.

Reply

Marsh Posté le 15-01-2005 à 16:00:41    

urpmq devrait te donner une liste de paquet gtk tu cherches le bon qui doit s'approcher de "gtk2" + "-devel".
Tu vérifies que c'est bien celui que tu cherches urpmq i le nom du paquet et si c'est bon tu l'installes via urpmi

Reply

Marsh Posté le 15-01-2005 à 16:01:55    

(par défaut il faut etre root pour utiliser urpmi)


Message édité par manatane le 15-01-2005 à 16:02:12
Reply

Marsh Posté le 15-01-2005 à 16:08:08    

Ok, merci !
Je suis pas très habitué à Linux encore. J'en fais que depuis le début de l'année.
 
Donc, j'ai bien effectué ce que tu m'as dit, mais quand je tape urpmi gtk2-devel-2.4.13-2.1.i386 (fichier que j'ai téléchargé), il me dit que pango-devel 1.4.0-1 n'est pas satisfait.  
 
Et là, je ne comprends pas  

Reply

Marsh Posté le 15-01-2005 à 16:13:17    

c'est parce que tu as téléchargé un paquet non officiel, la bonne version est libgtk+2.0_0-devel apparemment  
http://ftp.belnet.be/linux/mandrak [...] edia/main/ ctrl+f libgtk+2.0_0-devel
çà ne sert à rien de télécharger urpmi te gére toute la base de tes paquets et de ceux qui sont disponibles.

Reply

Marsh Posté le 15-01-2005 à 16:13:17   

Reply

Marsh Posté le 15-01-2005 à 16:17:07    

Donc si je télécharge la version que tu me dit, je n'aura pas de problème à l'instal avec pango ??

Reply

Marsh Posté le 15-01-2005 à 16:22:07    

non, mais çà ne sert à rien de télécharger
en tant que root urpmi libgtk+2.0_0-devel devrait de dire de quels paquets éventuels il a besoin pour satisfaire les dépendances et te demander de charger tel(s) cd(s) puis installer et configurer les paquets, c'est son boulot.
Si tu as le net je te conseille de suivre cette procédure pour etre à jour sur les correctifs de ta distrib (là plus de cd il se débrouille pour aller chercher les paquets sur le net) : http://easyurpmi.zarb.org/


Message édité par manatane le 15-01-2005 à 16:23:31
Reply

Marsh Posté le 15-01-2005 à 16:26:48    

D'accord, mais impossible de trouver le paquetage nommé libgtk+2.0_0-devel. Comment puis-je faire ?

Reply

Marsh Posté le 15-01-2005 à 16:29:42    

ben tente un urpmq gtk+2 ou libgtk+2 et choisit celui qui te parait le plus opportun...


Message édité par manatane le 15-01-2005 à 16:34:27
Reply

Marsh Posté le 15-01-2005 à 16:36:28    

Pourtant quand je fais urpmq gtk je vois libgtk+2.0_0 mais impossible de fair un urpmi dessus! Peut etre faut-il que je place dans un dossier bien spécifique ??  

Reply

Marsh Posté le 15-01-2005 à 16:38:20    

o_O

Citation :

Peut etre faut-il que je place dans un dossier bien spécifique ??


non c'est urpmi qui se débrouille en fonction du contenu du rpm.
 
Quel est le message d'erreur?


Message édité par manatane le 15-01-2005 à 16:38:53
Reply

Marsh Posté le 15-01-2005 à 16:48:05    

Nan, en fait il me dit que libgtk+2.0_0 est déjà installé.
Mais quand je fais gtk2-devel, il me dit que certains paquetage demndés ne peuvent être installés car pang-devel[>= 1.4.0-1] est non satisfait.
 
Donc je ne peux pas compiler mon programme car il ne trouve pas le répertoire pour le fichier gtk.h quand je fais :
#include <gtk/gtk.h>
 

Reply

Marsh Posté le 15-01-2005 à 16:50:11    

Donc, vu que j'ai déjà la SDL d'installée et qui fonctionne, je me demande quelle librairie entre la sdl et gtk est plus simple à utiliser pour programmer une IHM ??  
 
Peux-tu me donner ton avis ?

Reply

Marsh Posté le 15-01-2005 à 17:00:13    

pango ne posera pas problème si tu utilises le paquet qu'urpmi gère directement : libgtk+2.0_0-devel et non 2.4 machin

Citation :

Donc, vu que j'ai déjà la SDL d'installée et qui fonctionne, je me demande quelle librairie entre la sdl et gtk est plus simple à utiliser pour programmer une IHM ??  
Peux-tu me donner ton avis ?


bon çà dépend ce que tu veux faire...
http://www.megastep.org/SDL/progsdl3.html SDL
http://www.gtk-fr.org/wakka.php?wiki=PageAccueil GTK


Message édité par manatane le 15-01-2005 à 17:00:32
Reply

Marsh Posté le 15-01-2005 à 17:03:45    

En fait je veux faire un IHM avec des champs à remplir ( ex: un champ il faut entrer l'adresse ip, un autre ou il faut entre le port choisit ...), mais aussi des boutons ( valider , annuler ...) et un menu. Une IHM comme ce qu'on peut faire avec Builder 6 par exemple  

Reply

Marsh Posté le 15-01-2005 à 17:11:01    

Autrement quand je compile mon programme, qui utilise le fichier gtk.h :  
Je fais : gcc test.c -o test `pkg-config --cflags --libs gtk+-2.0`
Et j'obtient :  
Package gtk+-2.0 was not found in the pkg-config search path
Perhaps you should add the directory containing gtk+-2.0.pc to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
test.c: gtk.h: no such file or directory
 
Voila l'erreur que j'ai quand je compile mon code

Reply

Marsh Posté le 15-01-2005 à 17:25:14    

Il te manque le paquet de développement de gtk2, apprends à installer un paquet, c'est vraiment la base sous Linux.
 
SDL est plus adaptée à des jeux, il n'y a rien pour faire des interfaces de logiciels "classiques" avec des boutons, des menus, etc., donc gtk devrait aller pour ce que tu veux faire.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed