IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

INstallation de gtk sous Mandriva


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut INstallation de gtk sous Mandriva
    Bonjour

    J'essaie de compiler le programme de la page http://nicolasj.developpez.com/gtk/cours/?page=page_3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    [troumad@portable][~/Cours_IUT/info/gtk]$ gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --lib gtk+-2.0` *.c
    --lib: unknown option
    gtk.c:2:21: error: gtk/gtk.h: Aucun fichier ou répertoire de ce type
    gtk.c:4: error: expected ')' before '*' token
    gtk.c: In function 'main':
    gtk.c:8: error: 'GtkWidget' undeclared (first use in this function)
    gtk.c:8: error: (Each undeclared identifier is reported only once
    gtk.c:8: error: for each function it appears in.)
    gtk.c:8: error: 'p_window' undeclared (first use in this function)
    cc1: warnings being treated as errors
    gtk.c:11: warning: implicit declaration of function 'gtk_init'
    gtk.c:14: warning: implicit declaration of function 'gtk_window_new'
    gtk.c:14: error: 'GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)
    gtk.c:15: warning: implicit declaration of function 'g_signal_connect'
    gtk.c:15: warning: implicit declaration of function 'G_OBJECT'
    gtk.c:15: warning: implicit declaration of function 'G_CALLBACK'
    gtk.c:15: error: 'cb_quit' undeclared (first use in this function)
    gtk.c:18: warning: implicit declaration of function 'gtk_widget_show'
    gtk.c:20: warning: implicit declaration of function 'gtk_main'
    gtk.c: At top level:
    gtk.c:24: error: expected ')' before '*' token
    J'en conclu que je n'ai pas installé tout ce qu'il faut ! Mais que peut-il me manquer ?

    Je peux même vous dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [troumad@portable][~/Cours_IUT/info/gtk]$ ll /usr/include/gtk-2.0/         
    total 0
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Tu as juste oublié un 's' à l'option de pkg-config : c'est --libs

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut


    Je ne sais pas qui a fait l'oubli ! J'ai fait un copier-coller de http://nicolasj.developpez.com/gtk/c...=page_1#LI-D-2 ...

    Une correction de plus

    Ceci ne règle pas tout !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --libs gtk+-2.0` *.c
    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
    gtk.c:2:21: error: gtk/gtk.h: Aucun fichier ou répertoire de ce type
    ...
    On m'a un peu aidé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     urpmi libgtk+2.0_0-devel
    Cette fois, j'arrive sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [troumad@portable][~/Cours_IUT/info/gtk]$ gcc -Werror -Wall -W -O2 -ansi -pedantic `pkg-config --cflags --libs gtk+-2.0` *.c
    cc1: warnings being treated as errors
    In file included from /usr/include/gtk-2.0/gtk/gtk.h:170,
                     from gtk.c:2:
    /usr/include/gtk-2.0/gtk/gtktextbuffer.h:52: warning: ISO C restricts enumerator values to range of 'int'
    /usr/include/gtk-2.0/gtk/gtktextbuffer.h:53: warning: ISO C restricts enumerator values to range of 'int'
    /usr/include/gtk-2.0/gtk/gtktextbuffer.h:55: warning: ISO C restricts enumerator values to range of 'int'
    J'ai donc envoyé ma troisième suspition de bug de la journée à Mandriva...
    J'ai corrigé /usr/include/gtk-2.0/gtk/gtktextbuffer.h en remplaçant les G_MAXUINT par des G_MAXINT dans les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef enum
    {
      GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS = G_MAXINT - 0,
      GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT       = G_MAXINT - 1,
      GTK_TEXT_BUFFER_TARGET_INFO_TEXT            = G_MAXINT - 2
    } GtkTextBufferTargetInfo;
    Et ça passe...
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installation de GTK+ sous VC++ 2003 (masquer la console)
    Par mayayu dans le forum GTK+ avec C & C++
    Réponses: 10
    Dernier message: 03/07/2007, 10h00
  2. comment installer le flex sous mandriva 2007
    Par moha1984 dans le forum Mandriva / Mageia
    Réponses: 6
    Dernier message: 11/04/2007, 07h31
  3. Installation De Yum Sous Mandriva
    Par saad13121 dans le forum Mandriva / Mageia
    Réponses: 7
    Dernier message: 01/01/2007, 20h58
  4. Instalation modem usb sous mandriva
    Par zakuza dans le forum Matériel
    Réponses: 5
    Dernier message: 23/06/2006, 12h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo