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 :

Probleme de GtkSourceView


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut Probleme de GtkSourceView
    Voila je déclare une structure onglet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        typedef struct {
     
            gchar *nom;
            gchar *Chemin;
            gboolean sauve;
            GtkSourceBuffer *buffer;
            GtkSourceView *source_texte;
            GtkWidget *fenetre_scrollable;
            GtkWidget *onglet_box;
            GtkWidget *label;
            GtkWidget *bouton;
            GtkWidget *image;
     
                        } onglet;
    mais voila l'erreur qui m'est donné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    erreur: expected specifier-qualifier-list before GtkSourceBuffer|
    J'ai beau chercher je ne comprends pas cette erreur car mon sourcebuffer est correctement déclaré et il n'y a aucune erreur dans la définition de ma structure à première vue !!

  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
    Bonjour,

    Tu as bien inclue le fichier d'en tête de GtkSourceView ?

    Si c'est le cas, poste le code complet et réduit au minmum qui reproduit le problème, avec les options de compilation

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut
    fichier fenetre_function.c voila mes includes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include<stdlib.h>
    #include<gtk/gtk.h>
    #include<string.h>
    #include <gtksourceview/gtksourceview.h>
    #include <gtksourceview/gtksourcebuffer.h>
    #include <gtksourceview/gtksourcelanguage.h>
    #include <gtksourceview/gtksourcelanguagesmanager.h>
    et c'est dans le ficher fenetre_function.h que l'on trouve la structure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        typedef struct {
     
            gchar *nom;
            gchar *Chemin;
            gboolean sauve;
            GtkSourceBuffer *buffer;
            GtkSourceView *source_texte;
            GtkWidget *fenetre_scrollable;
            GtkWidget *onglet_box;
            GtkWidget *label;
            GtkWidget *bouton;
            GtkWidget *image;
     
                        } onglet;

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    est-ce que tu as linké la librairie ?
    Ajoute ces lignes la ou tu as déja du en définir pour utiliser Gtk
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pkg-config --cflags libgtksourceview-2.0
    pkg-config --libs libgtksourceview-2.0

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut
    Voila ce qui en est dans le compiler settings -> Others options :

    `pkg-config gtksourceview-1.0 --cflags`

    et voila pour linker settings-> other linker options :

    `pkg-config gtksourceview-1.0 --libs`

    je vais donc testé ta config et je te dis immédiatement.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut
    Ca ne donne rien de mieux par contre je ne possède pas la version 2.0 je viens de bien regarder c'est la version 1.6 de gtksourceview

    j'ai testé :

    compiler settings -> Others options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `pkg-config gtksourceview-1.6 --cflags`
    linker settings-> other linker options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `pkg-config gtksourceview-1.6 --libs`
    ca ne donne rien puis j'ai testé :

    compiler settings -> Others options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `pkg-config --cflags libgtksourceview-1.6`
    linker settings-> other linker options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `pkg-config --libs libgtksourceview-1.6`
    Toujours rien !! je me demande si le soucis viens vraiment de mon éditeur de liens

  7. #7
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    essaye de télécharger la version 2.0 de toutes manières

    quand tu tapes pkg-config --libs libgtksourceview-2.0 dans un terminal ça te donne quelque chose ?

    si non, tape pkg-config --libs puis tape 2 fois sur tab pour avoir l'auto-complétion, et cherche dans les choix proposés le truc qui ressemble à gtksourceview (parce que je me suis peut-être planté dans la ligne que je t'ai donné)

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut
    ok j'ai téléchargé la version 2.0 de gtksourceview j'ai mis le dossier gtksourceview dans /usr/include/ puis jai téléchargé et installer libgtksourceview2.0 à l'aide d'aptitude je le cherche dans /usr/lib je ne trouve rien ou dois se trouver cette lib ?

  9. #9
    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
    Citation Envoyé par la_praline Voir le message
    j'ai testé :

    compiler settings -> Others options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `pkg-config gtksourceview-1.6 --cflags`
    linker settings-> other linker options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `pkg-config gtksourceview-1.6 --libs`
    ca ne donne rien puis j'ai testé :

    compiler settings -> Others options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `pkg-config --cflags libgtksourceview-1.6`
    linker settings-> other linker options :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    `pkg-config --libs libgtksourceview-1.6`
    Citation Envoyé par bit_o Voir le message
    quand tu tapes pkg-config --libs libgtksourceview-2.0
    ça ne sert à rien de faire n'importe quoi ! Premièrement ce n'est pas un problème d'édition des liens mais de compilation.

    Deuxièmement, la commande à utiliser pour obtenir les options de compilation est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --cflags gtksourceview-1.0
    Pour les options d'édition des liens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --libs gtksourceview-1.0
    Commence par taper les commandes dans une console pour voir le résultat.

    Pour finir :
    Citation Envoyé par la_praline Voir le message
    fichier fenetre_function.c voila mes includes :
    Citation Envoyé par la_praline Voir le message
    et c'est dans le ficher fenetre_function.h que l'on trouve la structure
    Il faut inclure le fichier avant d'utiliser ses symboles, dont dans le fichier .h

  10. #10
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    Citation Envoyé par gege2061 Voir le message
    ça ne sert à rien de faire n'importe quoi !
    Je ne vois pas en quoi c'est n'importe quoi de tester le retour de la commande dans un terminal?

  11. #11
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Il faisait reference au "--libs", dans le cas présent, c'est les flags de compilation qui semblent poser pb. En pratique, si ca file des flags avec le --libs, ca voudra dire que ca fonctionnera aussi avec --cflags sauf pb d'installation plus ou moins tordu

  12. #12
    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
    Citation Envoyé par teuf13 Voir le message
    Il faisait reference au "--libs", dans le cas présent, c'est les flags de compilation qui semblent poser pb. En pratique, si ca file des flags avec le --libs, ca voudra dire que ca fonctionnera aussi avec --cflags sauf pb d'installation plus ou moins tordu
    Non c'est surtout le non de la bibliothèque qui est malmener...

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pkg-config --cflags gtksourceview-1.0
    pkg-config --libs gtksourceview-1.0
    ne donne rien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --cflags gtksourceview-2.0
    par contre donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    -I/usr/include/gtksourceview-2.0 -I/usr/include/gtk-2.0 -I/usr/include/libxml2 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 
    -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 
    -I/usr/include/libpng12
    et pour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --libs gtksourceview-2.0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    -lgtksourceview-2.0 -lgtk-x11-2.0 -lxml2 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 
    -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXcomposite -lXdamage -lpango-1.0 -lcairo -lX11 
    -lXfixes -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
    C'est donc ces deux la que j'ai mis dans mon éditeur de liens par contre pour ce qui est de mon fichier fenetre_function.c mon fichier est bien inclus je te donne mes includes au complet :

    fenetre_function.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include<stdlib.h>
    #include<gtk/gtk.h>
    #include<string.h>
    #include <gtksourceview/gtksourceview.h>
    #include <gtksourceview/gtksourcebuffer.h>
    #include <gtksourceview/gtksourcelanguage.h>
    #include <gtksourceview/gtksourcelanguagemanager.h>
     
    #include "fenetre_function.h"
    #include "footbar.h"

  14. #14
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    Citation Envoyé par gege2061 Voir le message
    Non c'est surtout le non de la bibliothèque qui est malmener...
    en effet, mais rien ne sert de s'emballer, je répondais de mémoire, d'ailleurs je lui ai donné une seconde méthode permettant de trouver le nom juste au cas ou je me serais trompé (comme c'est arrivé) ...

    @teuf: je testais si la bibliothèque était bien installée rien de plus!

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut
    Je fais une synthèse de la situation :

    J'ai téléchargé gtksourceview-2.0.1.tar.gz sur ce site ici
    Je décompresse et je met le dossier gtksourceview dans /usr/include. Où dois-je mettre les autres fichiers restants ?

    Les options de compilation :

    Compiler Settings -> Others options :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    `pkg-config gtk+-2.0 --cflags`
    `pkg-config --cflags gtksourceview-2.0`
    Linker Settings -> Others linker options :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    `pkg-config gtk+-2.0 --libs`
    `pkg-config --libs gtksourceview-2.0`
    les includes vous les voyez sur le post légèrement plus haut je rapelle mon erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    |erreur: expected specifier-qualifier-list before GtkSourceBuffer
    mais si je commente cette ligne alors j'ai la meme erreur pour GtkSourceView

    Merci à vous tous pour vos précédents post et pour votre aide.

  16. #16
    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
    Citation Envoyé par gege2061 Voir le message
    les includes vous les voyez sur le post légèrement plus haut je rapelle mon erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    |erreur: expected specifier-qualifier-list before GtkSourceBuffer
    mais si je commente cette ligne alors j'ai la meme erreur pour GtkSourceView

    Merci à vous tous pour vos précédents post et pour votre aide.
    tu as du passer au travers de ma réponse

    Citation Envoyé par gege2061 Voir le message
    Pour finir :
    Citation Envoyé par la_praline Voir le message
    fichier fenetre_function.c voila mes includes :
    Citation Envoyé par la_praline Voir le message
    et c'est dans le ficher fenetre_function.h que l'on trouve la structure
    Il faut inclure le fichier avant d'utiliser ses symboles, dont dans le fichier .h

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut
    Citation Envoyé par gege2061 Voir le message
    Il faut inclure le fichier avant d'utiliser ses symboles, dont dans le fichier .h
    Je dois etre surmené par la bataille que je mene avec mes gtksourceview car je ne comprends pas ta réponse vraiment désolé !! Pourrais tu etre plus explicite ?

  18. #18
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    Citation Envoyé par la_praline Voir le message
    Je fais une synthèse de la situation :

    J'ai téléchargé gtksourceview-2.0.1.tar.gz sur ce site ici
    Je décompresse et je met le dossier gtksourceview dans /usr/include. Où dois-je mettre les autres fichiers restants ?
    as-tu essayé de les installer par le gestionnaire de paquets ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    aptitude install libgtksourceview-2.0

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 182
    Par défaut
    j'ai télécharger tout ce qui était possible concernant la libgtksourceview-2.0 par aptitude et ca ne change toujours rien.

  20. #20
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    essaye de taper pkg-config --libs gtksourceview-2.0 dans un terminal
    qu'est ce que ça dit ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  2. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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