GTK+ (2.0 oder 2.4) mit C++?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Kraftwerk
Beiträge: 175
Registriert: 16.11.2003 19:33:37
Wohnort: Meisterschwanden, CH
Kontaktdaten:

GTK+ (2.0 oder 2.4) mit C++?

Beitrag von Kraftwerk » 30.06.2004 10:33:09

Hallo,

bin seit einiger Zeit daran, den Toolkit GTK2 ein wenig besser kennen zu lernen - bisher erfolgreich mit Perl. Nun möchte ich es aber auch in C++ versuchen, also bin ich mal googeln gegangen, und bin auf http://www.gtkmm.org/ gestossen. Da sah' ich eine Liste von Bibliotheken, die ich benötige. Hab' sie per apt-get installiert (SID), und einen Quellcode von derselben Page kopiert, um es einfach mal auszuprobieren. Wie es aussieht, soll lediglich ein Fenster erzeugt werden, aber es kommen immer Fehlermeldungen, von wegen die gtkmm.h-Lib würde nicht gefunden.

Muss ich da noch was verlinken, oder den exakten Pfad dazu angeben?

Der Code:
#include <iostream>
#include <gtkmm.h>

int main(int argc, char *argv[])
{
Gtk::Main kit(argc, argv);

Gtk::Window window;

Gtk::Main::run(window);

return 0;
}


Die Fehlermeldung, wenn ich es per g++ filename.cc kompilieren will:
example.cc:2:19: gtkmm.h: Datei oder Verzeichnis nicht gefunden
example.cc: In function `int main(int, char**)':
example.cc:6: error: `Gtk' undeclared (first use this function)
example.cc:6: error: (Each undeclared identifier is reported only once for each
function it appears in.)
example.cc:6: error: Fehler beim Parsen before `::' token


Oh und entschuldigt bitte den hässlichen Mix aus Deutsch und Englisch ;)
Als ich mein Debian auf Deutsch eingestellt habe, wusste ich das nicht :D
Linux- und *BSD-Freaks: http://www.linux-planet.org/

Benutzeravatar
dmeister
Beiträge: 258
Registriert: 05.07.2002 08:01:53
Wohnort: Zürich
Kontaktdaten:

Beitrag von dmeister » 30.06.2004 12:38:48

Hallo Kraftwerk

Der Compiler findet die gtkmm-Libraries nicht. Der korrekte Compileraufruf lautet:

g++ filename.cc `pkg-config --cflags --libs gtkmm-2.4`

Achtung: Der pkg-config Befehl ist in Backticks (auf CH-Tastatur über dem ^) eingefasst.
Jabber: neptoon@jabber.org
It's only Rock'n'Roll but I like it

Benutzeravatar
dmeister
Beiträge: 258
Registriert: 05.07.2002 08:01:53
Wohnort: Zürich
Kontaktdaten:

Beitrag von dmeister » 30.06.2004 12:40:33

PS: Hat übrigens ein recht brauchbares Tutorial auf http://www.gtkmm.org/docs/gtkmm-2.4/doc ... index.html
Jabber: neptoon@jabber.org
It's only Rock'n'Roll but I like it

Antworten