Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1717 connectés 

  FORUM HardWare.fr
  Programmation
  C

  probleme avec librairie gtk sous linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme avec librairie gtk sous linux

n°953564
garmani
Posté le 15-01-2005 à 14:55:58  profilanswer
 

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

mood
Publicité
Posté le 15-01-2005 à 14:55:58  profilanswer
 

n°953591
garmani
Posté le 15-01-2005 à 15:38:29  profilanswer
 

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

n°953595
manatane
En vous remerciant, bonsoir
Posté le 15-01-2005 à 15:41:17  profilanswer
 

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
n°953598
garmani
Posté le 15-01-2005 à 15:47:11  profilanswer
 

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

n°953600
push
/dev/random
Posté le 15-01-2005 à 15:51:47  profilanswer
 

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


Message édité par push le 15-01-2005 à 15:54:53
n°953602
garmani
Posté le 15-01-2005 à 15:56:05  profilanswer
 

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.

n°953604
manatane
En vous remerciant, bonsoir
Posté le 15-01-2005 à 16:00:41  profilanswer
 

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

n°953605
manatane
En vous remerciant, bonsoir
Posté le 15-01-2005 à 16:01:55  profilanswer
 

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


Message édité par manatane le 15-01-2005 à 16:02:12
n°953608
garmani
Posté le 15-01-2005 à 16:08:08  profilanswer
 

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  

n°953611
manatane
En vous remerciant, bonsoir
Posté le 15-01-2005 à 16:13:17  profilanswer
 

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.

mood
Publicité
Posté le 15-01-2005 à 16:13:17  profilanswer
 

n°953613
garmani
Posté le 15-01-2005 à 16:17:07  profilanswer
 

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

n°953618
manatane
En vous remerciant, bonsoir
Posté le 15-01-2005 à 16:22:07  profilanswer
 

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
n°953620
garmani
Posté le 15-01-2005 à 16:26:48  profilanswer
 

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

n°953621
manatane
En vous remerciant, bonsoir
Posté le 15-01-2005 à 16:29:42  profilanswer
 

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
n°953627
garmani
Posté le 15-01-2005 à 16:36:28  profilanswer
 

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 ??  

n°953629
manatane
En vous remerciant, bonsoir
Posté le 15-01-2005 à 16:38:20  profilanswer
 

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
n°953636
garmani
Posté le 15-01-2005 à 16:48:05  profilanswer
 

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>
 

n°953638
garmani
Posté le 15-01-2005 à 16:50:11  profilanswer
 

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 ?

n°953645
manatane
En vous remerciant, bonsoir
Posté le 15-01-2005 à 17:00:13  profilanswer
 

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
n°953648
garmani
Posté le 15-01-2005 à 17:03:45  profilanswer
 

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  

n°953657
garmani
Posté le 15-01-2005 à 17:11:01  profilanswer
 

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

n°953661
blurk
Posté le 15-01-2005 à 17:25:14  profilanswer
 

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.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  probleme avec librairie gtk sous linux

 

Sujets relatifs
probleme scrollbar avec IEProbleme affectation a une variable
Probleme forum compatibilité mozilla[yacc] problème de structure
probleme avec frameproblème de post sur un forum
Récupérer la langue en cours sous Linux, Windows et MacOSprobleme de recuperation de session
Problème d'exportation avec Write Excel[C/C++/ASM] Problème de hooking
Plus de sujets relatifs à : probleme avec librairie gtk sous linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR