Bonjour,
Voila je programme en C, et je voudrai faire des application GUI sous linux mandriva 2006. J'ai vai donc sur le site de GTK a savoir http://www.gtk.org. Je vai sur download et la bon je sais pas trop. J'ai lu les instruction d'install et il parle d'un seul fichier tar.gz, mais lorsque je clique sur "source" bon, il y en a des centaines. quelqu'un peut-il me dire comment faire?
svp.
Merci d'avance.
PS : je suis sous mandriva 2006 Free
# tutoriel
Posté par sgustin . Évalué à 1.
J'ai fait il y a un an ou deux une appli graphique en gtk aussi. Je n'ai pas été bien loin (côté graphique, ca marchait sous mandriva et windows, le code en C aussi mais l'appli n'était pas fonctionnelle, c'était pour un TP)
J'ai commencé avec ce tuto:
http://www.linuxfr-france.org.invalid/article/devl/gtk/gtk_tut.html
(peut-être pas hyper à jour mais pas mal pour ce faire une idée.
Sinon, tu as glade qui ne m'a pas convaincu mais, de mémoire, peux t'aider à faire rapidement des interfaces. Tu dois pouvoir trouver le paquet pour mandriva et les dépendances qui vont bien avec.
Voilà. Bon courage !
Stéphane
[^] # Re: tutoriel - Glade
Posté par sgustin . Évalué à 1.
http://linuxfr.org/forums/31/3633.html
[^] # Re: tutoriel - Glade
Posté par deck_bsd . Évalué à 1.
[^] # Re: tutoriel - Glade
Posté par dab . Évalué à 2.
Tu as en général un gestionnaire de packages qui s'occupe d'installer le logiciel qui t'intéresse sans que tu n'aies à le downloader "toi-même".
En ce qui concerne Mandriva, il me semble que urpmi est ton ami par exemple.
Tu dois également pouvoir trouver un frontend graphique à cet outil assez facilement dans les divers menus de ton bureau.
De plus, les paquets de développement finissent généralement par devel.
Read you.
[^] # Re: tutoriel - Glade
Posté par liberforce (site web personnel) . Évalué à 2.
Donc tu installes avec urpmi libgtk+2.0_0-devel
Ensuite à partir des tutoriels GTK, tu verras la bonne ligne de commande pour compiler un exemple d'application gtk: ça ressemble souvent à gcc monexample.c -o monexample `pkg-config --cflags --libs gtk+-2.0`
[^] # Re: tutoriel - Glade
Posté par deck_bsd . Évalué à 0.
[^] # Re: tutoriel - Glade
Posté par deck_bsd . Évalué à 0.
carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/official/2006.0/i586/media/main/gtk+2.0-2.8.3-4mdk.i586.rpm
[^] # Re: tutoriel - Glade
Posté par deck_bsd . Évalué à 0.
[^] # Re: tutoriel - Glade
Posté par liberforce (site web personnel) . Évalué à 2.
Lis tout ce chapitre:
http://doc.mandrivalinux.com/MandrakeLinux/101/fr/Starter.ht(...)
Et ceci aussi, surtout la section "urpmi/urpme/urpmf et rpmdrake"
http://www.linux-wizard.net/howto.php?section=5&key=gest(...)
Tu comprendras alors que tu fais complètement fausse route...
1. utilise urpmi, ça ne sert à rien de commencer à télécharger des rpm au pif à droite à gauche, quand ce n'est pas nécessaire
2. tu t'es trompé de package, tu n'as pas pris le -devel
3. si tu regard l'adresse, tu vois qu'il est dans le media "main", packagé par mandriva. Donc urpmi doit forcément pouvoir te l'installer, alors ne cherche pas de moyen détourner, si tu ne comprends pas urpmi tu auras déjà du mal à aller plus loin...
4. Le problème s'il te dit qu'il ne trouve pas urpmi, c'est tout simplement que tu n'es pas dans l'environnement de l'administrateur (root). Tape su -, puis ton mot de passe administrateur (le - est important, il charge tout l'environnement, dont le chemin d'accès à des programmes que seul l'administrateur peut utiliser).
Puis tape la commande urpmi que je t'ai donnée.
Sinon, tu peux aussi passer par le centre de contrôle mandriva, et cherche le package désiré....
Voilà, tu sais tout...
[^] # Re: tutoriel - Glade
Posté par deck_bsd . Évalué à 0.
[^] # Re: tutoriel - Glade
Posté par liberforce (site web personnel) . Évalué à 2.
Fais un copier/coller du résultat des commandes suivantes:
rpm -qi libgtk+2.0_0-devel
urpmq --list-media
urpmq libgtk+2.0_0-devel
urpmi libgtk+2.0_0-devel
[^] # Re: tutoriel - Glade
Posté par deck_bsd . Évalué à 0.
[^] # Re: tutoriel - Glade
Posté par liberforce (site web personnel) . Évalué à 2.
Tu as libgtk+2.0_0 qui contient les binaires (exécutables, bibliothèques) qui permettent d'exécuter les programmes GTK+.
Et tu as libgtk+2.0_0-devel qui contient les bibliothèques de développement. C'est pareil pour tous les packages. Ceux qui contiennent les .h pour se lier aux bibliotèques s'appellent nomdupackage-devel. C'est celui là que tu n'as pas.
Et ceux qui contiennent les .c et les .h (je simplifie), sont les .src.rpm
Donc installe le package de *développement* de GTK+, et ça ira mieux.
Si tu veux savoir où se trouve un fichier, utilise la commande urpmf.
Par exemple pour gtk.h, urpmf gtk.h
[^] # Re: tutoriel - Glade
Posté par deck_bsd . Évalué à 0.
http://rpm.pbone.net/index.php3/stat/4/idpl/2318360/com/libg(...)
Je l'ai installé , ainsi que ces dépendance (devel(libpangocaire) devel(libcairo) ,...) . et tous ces très bien passé, hors je n'est aucun gtk.h sur mon disk.
[^] # Re: tutoriel - Glade
Posté par liberforce (site web personnel) . Évalué à 2.
libgtk+2.0_0-devel:/usr/include/gtk-2.0/gtk/gtk.h
libgtk+2.0_0-devel:/usr/include/gtk-2.0/gtk/gtkcheckbutton.h
libgtk+2.0_0-devel:/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h
libgtk+2.0_0-devel:/usr/share/gtk-doc/html/gtk/gtk.html
libgtk+2.0_0-devel:/usr/share/gtk-doc/html/gtk/home.png
Tape rpm -ql libgtk+2.0_0-devel et tu verras le nom de tous les fichiers que ce package a installé sur ta machine.
[^] # Re: tutoriel - Glade
Posté par deck_bsd . Évalué à 0.
[^] # Re: tutoriel - Glade
Posté par liberforce (site web personnel) . Évalué à 2.
Je t'ai dis plus haut de compiler avec gcc monexample.c -o monexample `pkg-config --cflags --libs gtk+-2.0`
pkg-config sert à générer les paramètres à passer à gcc pour qu'il trouve le chemin des .h et pour trouver la bibliothèque à laquelle se lier... Regarde man gcc. Attention, ce sont bien des backquote (guillement inversés: AltGr + 7) qui permettent l'exécution de la commande pkg-config, et la remplacent par son résultat. La syntaxe `commande` est équivalente à $(commande) qui est un peu plus visuelle (pas de risque de confusion pour le type de guillements pour les débutants. je préfère cette dernière.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.