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 :

Erreur de compilation gtkmm 3.0


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Points : 383
    Points
    383
    Par défaut Erreur de compilation gtkmm 3.0
    Bonjour,

    j'essaie de compiler un exemple provenant de la documentation développeur de GNOME https://developer.gnome.org/gtkmm-tu...uttons.html.fr

    buttons.h
    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
    #ifndef GTKMM_EXAMPLE_BUTTONS_H
    #define GTKMM_EXAMPLE_BUTTONS_H
     
    #include <gtkmm/window.h>
    #include <gtkmm/button.h>
     
    class Buttons : public Gtk::Window
    {
    public:
      Buttons();
      virtual ~Buttons();
     
    protected:
      //Signal handlers:
      void on_button_clicked();
     
      //Child widgets:
      Gtk::Button m_button;
    };
     
    #endif //GTKMM_EXAMPLE_BUTTONS_H
    buttons.cc
    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
    #include "buttons.h"
    #include <iostream>
     
    Buttons::Buttons()
    {
      m_button.add_pixlabel("info.xpm", "cool button");
     
      set_title("Pixmap'd buttons!");
      set_border_width(10);
     
      m_button.signal_clicked().connect( sigc::mem_fun(*this,
                  &Buttons::on_button_clicked) );
     
      add(m_button);
     
      show_all_children();
    }
     
    Buttons::~Buttons()
    {
    }
     
    void Buttons::on_button_clicked()
    {
      std::cout << "The Button was clicked." << std::endl;
    }
    main.cc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include "buttons.h"
    #include <gtkmm/main.h>
     
    int main(int argc, char *argv[])
    {
      Gtk::Main kit(argc, argv);
     
      Buttons buttons;
      //Shows the window and returns when it is closed.
      Gtk::Main::run(buttons);
     
      return 0;
    }
    cependant j'obtiens ce message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /tmp/ccjv3wrJ.o: In function `main':
    main.cc:(.text+0x43): undefined reference to `Buttons::Buttons()'
    main.cc:(.text+0x66): undefined reference to `Buttons::~Buttons()'
    main.cc:(.text+0x88): undefined reference to `Buttons::~Buttons()'
    collect2: error: ld returned 1 exit status
    pour compiler j'utilise la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ main.cc -o main `pkg-config gtkmm-3.0 --cflags --libs`
    Si quelqu'un peut m'aider.

  2. #2
    Membre éprouvé Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 346
    Points : 977
    Points
    977
    Par défaut
    Il faut compiler aussi buttons.cc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ main.cc buttons.cc -o main $(pkg-config gtkmm-3.0 --cflags --libs)

  3. #3
    Membre averti Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Points : 383
    Points
    383
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. [Gtkmm] Erreur à la compilation
    Par Ploupi dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 23/03/2012, 11h42
  2. erreur cross compile (gtkmm)
    Par som_75 dans le forum GTK+
    Réponses: 1
    Dernier message: 08/07/2009, 20h02
  3. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  4. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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