gtkmm; comboboxentry; get_entry undeklared?



  • Hallo,

    fuer mein Abschlussprojekt muss soll ich eine Software schreiben, die u. a.
    auch unter Linux laufen soll. Nun, die Software an sich ist fertig (entwickelt
    unter BSD) und dann hab ich gestern Abend die Quellen unter meine
    gentoo-Installation kopiert, kann sie aber nicht korrekt uebersetzen, da ich
    folgende Fehlermeldung erhalte:

    ----------Configuration: logview - Debug----------
    Compiling profileeditdialog.cxx
    profileeditdialog.cxx: In member function `void 
       logview::ProfileEditDialog::setProfile(const logview::Profile&)':
    profileeditdialog.cxx:38: error: `get_entry' undeclared (first use this 
       function)
    profileeditdialog.cxx:38: error: (Each undeclared identifier is reported only 
       once for each function it appears in.)
    profileeditdialog.cxx: In member function `virtual void 
       logview::ProfileEditDialog::cmdOK()':
    profileeditdialog.cxx:43: error: `get_entry' undeclared (first use this 
       function)
    make: *** [Debug/profileeditdialog.o] Error 1
    

    Die entsprechenden Quellcodezeilen:

    protocol->get_entry()->set_text(prot);
    //und
    Protocol prot = protocol->get_entry()->get_text() == "TCP" ? TCP : UDP;
    

    protocol ist vom Typ Gtk::ComboBoxEntry*. Ich verstehe nicht, warum er die
    Elementfunktion 'get_entry' als nicht deklariert anmeckert, sie ist definitiv
    in Gtk::ComboBoxEntry* enthalten.

    Irgendwelche Ideen?

    mfg
    v R



  • Hi,
    Hm, nicht schlagen, aber die typischen gtk-config/ pkg-config/ whatever Build-Fehler hast Du ausgeschlossen?



  • nman schrieb:

    Hi,
    Hm, nicht schlagen, aber die typischen gtk-config/ pkg-config/ whatever Build-Fehler hast Du ausgeschlossen?

    hmmm...also mit "typischen" Build-Fehlern hatte ich bis jetzt noch nichts zu tun
    ;). Was mir aufgefallen ist: in der gtkmm-2.4er version ist die Elementfunktion
    get_entry in der Tat nicht in Gtk::ComboBoxEntry enthalten. Das finde ich sehr
    merkwuerdig, da es unter BSD naemlich anstandslos uebersetzt und ich denke nicht,
    dass die gtkmm-Quellen da anders sind. Aber wenn es sein muss, werd ich eben
    /dev-cpp/gtkmm-2.6 installieren.

    Wie genau sehen denn diese Build-Fehler aus?

    mfg
    v R



  • Hmmm...ok, also ich weiss jetzt, dass es gtkmm-2.6 sein muss. Jetzt das beste,
    es ist in gentoo hard masked...ganz toll.

    Dann versuche ich dennoch mal mein Glueck 🙄

    mfg
    v R



  • So, Problem geloest, Programm laeuft jetzt :).

    mfg
    v R


Anmelden zum Antworten