Forum Programmation.c GTK, perdu

Posté par  .
Étiquettes : aucune
0
27
mai
2006
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  . Évalué à 1.

    Hello !

    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.linux-france.org/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  . Évalué à 1.

      En fouillant dans mes marques pages, on en parle aussi ici:
      http://linuxfr.org/forums/31/3633.html
      • [^] # Re: tutoriel - Glade

        Posté par  . Évalué à 1.

        Merci, mais moi je voudrait dabord savoir l'installé mdr. Peus-tu m'aider?
        • [^] # Re: tutoriel - Glade

          Posté par  . Évalué à 2.

          Tu devrais plutôt t'intéresser à l'installation d'un logiciel en général sur une distrib linux.
          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  (site web personnel) . Évalué à 2.

          il faut installer le paquetage de développement ( *-devel chez mandriva) de gtk:

          [root@liberforce luis]# urpmq -i libgtk+2.0_0-devel
          Name : libgtk+2.0_0-devel
          Version : 2.8.3
          Release : 4.2.20060mdk
          Group : Development/GNOME and GTK+
          Size : 13884588 Architecture: i586
          Source RPM : gtk+2.0-2.8.3-4.2.20060mdk.src.rpm Build Host: mercury.mandriva.com
          Packager : Mandriva Security Team <security@mandriva.com>
          URL : http://www.gtk.org
          Summary : Development files for GTK+ (GIMP ToolKit) applications
          Description :
          The libgtk+-devel package contains the static libraries and header files
          needed for developing GTK+ (GIMP ToolKit) applications. The libgtk+-devel
          package contains GDK (the General Drawing Kit, which simplifies the interface
          for writing GTK+ widgets and using GTK+ widgets in applications), and GTK+
          (the widget set).


          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  . Évalué à 0.

            sauve que quand je met urpmi il me met command inconnue :s
          • [^] # Re: tutoriel - Glade

            Posté par  . Évalué à 0.

            bon ne le trouvant pas dans les pakage, j'ai été le chercher sur le net a cette adresse.

            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  . Évalué à 0.

              Mais ça marche pas.
            • [^] # Re: tutoriel - Glade

              Posté par  (site web personnel) . Évalué à 2.

              Ok, tu sembles n'avoir aucune notion de gestion de paquets, donc je te donne ces liens qui t'aideront...
              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  . Évalué à 0.

                ok mais de toute façon il dit que aucun pakage de ce nom n'est présent donc je ne saurai pas l'installer.
                • [^] # Re: tutoriel - Glade

                  Posté par  (site web personnel) . Évalué à 2.

                  Si tu n'es pas plus précis dans tes réponses, je vis avoir du mal à t'aider... Ça veut dire quoi "il dit que aucun pakage de ce nom n'est présent" ? Donne moi des commandes, des messages d'erreurs, mais pas d'approximation, sinon je ne sais pas ce que tu as fait...

                  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  . Évalué à 0.

                  Bon grande nouvelle, il est installé. Mais impossible de compilé un programme il me met chaque fois gtk/gtk.h introuvable hors gtk+-2.0 est installé
                  • [^] # Re: tutoriel - Glade

                    Posté par  (site web personnel) . Évalué à 2.

                    Bon, t'as toujours pas compris... je recommence...
                    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  . Évalué à 0.

                      Ecoute, si je l'ai le libgtk+2.0_0-devel je l'ai trouvé a cette adresse :

                      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  (site web personnel) . Évalué à 2.

                        [root@liberforce luis]# urpmf gtk.h | grep libgtk+2.0_0-devel
                        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  . Évalué à 0.

                          Merci, je l'ai effectivement trouvé, mais j'ai le même problème que lorsque je l'avai installé sous windows. en faite j'ai changer le chemin de gtk.h dans mon programme et il le trouve bien. Mais maintenant tous les includes de gtk.h me donne des erreurs car il ne les trouve pas. Exemple il trouve pas gtkaboutdialog.h, ... . En faite je pense que gtk.h n'est pas dans un bon dossier ce qui fait que tout les include dedans sont érroné.
                          • [^] # Re: tutoriel - Glade

                            Posté par  (site web personnel) . Évalué à 2.

                            Je suis à peu près sûr que tu ne compiles pas avec la bonne commande...

                            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.