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 :

Comment installer et utiliser gtksourceviewmm


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirm� Avatar de nant13
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2020
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2020
    Messages : 61
    Par d�faut Comment installer et utiliser gtksourceviewmm

    Je voudrais installer et utiliser la lib gtksourceviewmm mais je n'y arrive pas!
    J'ai essayer de l'installer, mais quand je l'ajoute a mon projet comme �a:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #include "/usr/include/gtksourceviewmm-3.0/gtksourceviewmm.h"
    le compilateur me dit que le fichier gtksourceviewmm.h n'existe pas!
    Pourtant j'ai v�rifier et il existe bien!

    Sinon j'utilise gnome-builder avec c++ et pour la compilation j'utilise meson.build avec ninja install

    Quand je cr�e un projet c++ avec gnome builder il y a un fichier .json avec les lien de t�l�chargement de toute les lib gtk c++
    ex:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            {
                "name" : "gtkmm",
                "config-opts" : [ "--disable-documentation" ],
                "build-options" : { "cxxflags" : "-O2 -g -std=c++11" },
                "sources" : [
                    {
                        "type" : "archive",
                        "url" : "https://download.gnome.org/sources/gtkmm/3.24/gtkmm-3.24.1.tar.xz",
                        "sha256" : "ddfe42ed2458a20a34de252854bcf4b52d3f0c671c045f56b42aa27c7542d2fd"
                    }
                ]
            },
    Mais je ne sais pas comment dire a builder de compiler mon projet avec gtksourceviewmm, ni comment l'utiliser!

    Merci d�avance pour votre aide et votre temps

  2. #2
    Expert confirm�
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    F�vrier 2008
    Messages
    2 315
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par d�faut
    Bonjour.

    Comme GtkSourceViewmm est un wrapper de GtkSourceView on peut peut-�tre se r�f�rer � ce dernier pour voir comment l�utiliser.

    https://developer.gnome.org/gtksourc...ble/intro.html

    � essayer...

  3. #3
    Expert confirm�
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    F�vrier 2008
    Messages
    2 315
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par d�faut
    Regarde le lien suivant pour voir comment ils utilisent l�inclure :

    https://developer.gnome.org/gtksourc...alization.html

  4. #4
    Membre confirm� Avatar de nant13
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2020
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2020
    Messages : 61
    Par d�faut
    Merci pour ta r�ponse rapide !!!
    Le probl�me est que je n'arrive pas a compiler!

    Voici a quoi ressemble mon fichier meson.build:
    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
    22
     
    scripto_sources = [
      'main.cpp',
      'home-window.cpp',
      'lib/baseUtils.cpp',
    ]
     
    scripto_deps = [
      dependency('gtkmm-3.0', version: '>= 3.18'),
    ]
     
    gnome = import('gnome')
     
    scripto_sources += gnome.compile_resources('scripto-resources',
      'scripto.gresource.xml',
      c_name: 'scripto'
    )
     
    executable('scripto', scripto_sources,
      dependencies: scripto_deps,
      install: true,
    )
    Il faudrait pas que je rajoute une dependency a gtksourceviewmm?

    Et pour installer gtksourceviewmm j'ai utiliser ce lien:
    https://ubuntu.pkgs.org/16.04/ubuntu..._i386.deb.html

    Je ne comprend pas pourquoi il me dit qu'il ne trouve pas le fichier alors que je le vois dans mon explorateur?

  5. #5
    Membre confirm� Avatar de nant13
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2020
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2020
    Messages : 61
    Par d�faut
    Regarde le lien suivant pour voir comment ils utilisent l�inclure :
    J'ai essayer de creer un projet en c et d'inclure:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #include <gtksourceview / gtksource.h>
    mais j'ai le m�me probl�me !

    J'ai l'IDE anjuta si tu sais mieux comment sa fonctionne avec?

  6. #6
    Membre confirm� Avatar de nant13
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2020
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2020
    Messages : 61
    Par d�faut
    Salut
    J'ai r�ussi a compiler avec l'IDE anjuta mais j'ai probl�me dans mon code.

    Ce code est sens� cr�er une fen�tre avec un gtksourceview dedans mais �a ne fonctionne pas:
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    #include <gtkmm/main.h>
    #include <gtkmm/window.h>
    #include <gtkmm/builder.h>
    #include <gtksourceviewmm.h>
    #include <iostream>
     
    #include "config.h"
     
     
    #ifdef ENABLE_NLS
    #  include <libintl.h>
    #endif
     
     
     
    /* For testing propose use the local (not installed) ui file */
    /* #define UI_FILE PACKAGE_DATA_DIR"/ui/test.ui" */
    #define UI_FILE "src/test.ui"
     
     
    int
    main (int argc, char *argv[])
    {
    	Gsv::View *sView = new Gsv::View();
    	Gsv::LanguageManager *lm;
    	Glib::RefPtr<Gsv::Buffer> *sBuf = new Glib::RefPtr<Gsv::Buffer>();
    	Glib::RefPtr<Gsv::Language> *language = new Glib::RefPtr<Gsv::Language>();
     
    	Gtk::Main kit(argc, argv);
     
    	//Load the Glade file and instiate its widgets:
    	Glib::RefPtr<Gtk::Builder> builder;
    	builder = Gtk::Builder::create_from_file(UI_FILE);
    	Gtk::Window* main_win;
    	builder->get_widget("main_window", main_win);
     
    	sView->set_buffer(*sBuf);
     
    	main_win->add(*sView);
     
    	main_win->show_all ();
     
    	*language = lm->get_language("c"); //Problème
    	sBuf->set_language(*language); //Problème
     
    	kit.run(*main_win);
    	return 0;
    }
    Erreur ligne 21:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    'class Glib::RefPtr<Gsv::Buffer>' has not member named 'set_language'
    et si je la commente �a compile mais la fen�tre se ferme au moment au elle s'ouvre...

    Je ne vois pas ce qui ne va pas et en plus il n'y a aucun exemple de code sur internet !
    Quel qu�un a une id�e ou un exemple ?

  7. #7
    Membre confirm� Avatar de nant13
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2020
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2020
    Messages : 61
    Par d�faut
    Bon, j'ai trouver !!!
    Voici le code qui fonctionne avec l'IDE anjuta:
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    #include <gtkmm/main.h>
    #include <gtkmm/window.h>
    #include <gtkmm/builder.h>
    #include <gtksourceviewmm.h>
    #include <iostream>
     
    #include "config.h"
     
     
    #ifdef ENABLE_NLS
    #  include <libintl.h>
    #endif
     
     
     
    /* For testing propose use the local (not installed) ui file */
    /* #define UI_FILE PACKAGE_DATA_DIR"/ui/test.ui" */
    #define UI_FILE "src/test.ui"
     
     
    int
    main (int argc, char *argv[])
    {	
    	Gtk::Main kit(argc, argv);
    	Gsv::init();
     
    	Gsv::View sView;
     
    	Glib::RefPtr<Gsv::LanguageManager> lm = Gsv::LanguageManager::get_default();
    	Glib::RefPtr<Gsv::Language> language = lm->get_language("cpp");
     
    	Glib::RefPtr<Gsv::Buffer> buf = Gsv::Buffer::create(language);
     
    	sView.set_source_buffer(buf);
     
    	sView.set_show_line_numbers();
    	sView.set_tab_width(4);
    	sView.set_auto_indent();
    	sView.set_show_right_margin();
    	sView.set_right_margin_position(80);
    	sView.set_smart_home_end(Gsv::SMART_HOME_END_ALWAYS);
     
    	//Load the Glade file and instiate its widgets:
    	Glib::RefPtr<Gtk::Builder> builder;
    	builder = Gtk::Builder::create_from_file(UI_FILE);
    	Gtk::Window* main_win;
    	builder->get_widget("main_window", main_win);
     
    	main_win->add(sView);
    	main_win->show_all();
     
    	kit.run(*main_win);
    	return 0;
    }

  8. #8
    Expert confirm�
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    F�vrier 2008
    Messages
    2 315
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : F�vrier 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par d�faut
    Content que tu es r�ussi.

    D�sol� de ne pas avoir pu t'aider plus. Le travail m'emp�che d'�tre sur mon PC.

    Une petite remarque. Si tu as r�ussi avec Anjuta cela indique deux choses :

    1. Les paquets dev pour GtkSourceViewmm sont biens install�s,
    2. tu as un probl�me de d�pendance avec meson


    Je n'utilise pas meson mais il dit falloir je suppose ajouter gtksourceviewmm ici :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    scripto_deps = [
      dependency('gtkmm-3.0', version: '>= 3.18'),
    ]

  9. #9
    Membre confirm� Avatar de nant13
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2020
    Messages
    61
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2020
    Messages : 61
    Par d�faut
    Je n'utilise pas meson mais il dit falloir je suppose ajouter gtksourceviewmm ici :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    scripto_deps = [
      dependency('gtkmm-3.0', version: '>= 3.18'),
    ]
    J'ai essayer mais le compilateur m'a dit qu'il ne trouvait pas la d�pendance
    Voila la d�pendance que j'ai ajouter:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    scripto_deps = [
      dependency('gtkmm-3.0', version: '>= 3.18'),
      dependency('gtksourceviewmm-3.0', version: '>= 3.18'),
    ]
    Mais je trouve anjuta tr�s bien fait donc je pense que je vais rester dessus !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Abbot] Comment installer et utiliser l'outil Abbot
    Par sofoot dans le forum Tests et Performance
    R�ponses: 1
    Dernier message: 25/05/2012, 09h55
  2. R�ponses: 5
    Dernier message: 13/04/2011, 11h45
  3. Comment installer et utiliser feynmf
    Par clement.analogue dans le forum D�buter
    R�ponses: 2
    Dernier message: 20/08/2009, 18h12
  4. Comment installer et utiliser PostgreSQL ?
    Par jamdinhe dans le forum PostgreSQL
    R�ponses: 6
    Dernier message: 14/12/2006, 12h59

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