PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian und GTK Programmierung



eliot
11.08.05, 17:04
Hallo,

ich wollte mal ein bischen mit GTK herumspielen,
und mich ein bischen einarbeiten. Jedoch bin ich
schon beim simpelsten Programm auf ein Problem gestoßen.
Folgenden Quellcode wollte ich übersetzen:

#include gtk/gtk.h
int main(int argc,char *argv[])
¡
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);
gtk_main ();
return 0;
}

mit folgender Zeile:

gcc test.c -o test.exe 'pkg-config --cflags --libs gtk+-2.0'

und bekam diese Fehlermeldung:

gcc: pkg-config --cflags --libs gtk+-2.0: Datei oder Verzeichnis nicht gefunden
test.c:1:22: gtk/gtk.h: Datei oder Verzeichnis nicht gefunden
test.c:3: error: stray '\241' in program
test.c: In Funktion »main«:
test.c:5: error: `GtkWidget' undeclared (first use in this function)
test.c:5: error: (Each undeclared identifier is reported only once
test.c:5: error: for each function it appears in.)
test.c:5: error: `window' undeclared (first use in this function)
test.c:7: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)

Nun, anscheinend findet gcc gtk nicht. Aber es sollte doch eigentlich
installiert sein?! Ich habe ihn mit:

apt-get install libswt-gtk-dev

installiert, die sourcen sollten also installiert sein.
Was muss ich unter Debian tun, damit ich GTK Programme
kompilieren kann??

BTW Wo liegt eigentlich bei Linux der gcc und die includes???

Vielen Dank für eure Hilfe!

regards

eliot

Schmolleg
11.08.05, 17:18
Hast du auch die libgtk1.2-dev installiert ?

GoKi
11.08.05, 17:23
swt ist ein Toolkit für Java und somit nicht das was du suchst.
libgtk2.0-dev ist das Paket, in dem die Header zum entwickeln sind.

der gcc liegt unter /usr/bin
z.B. rauszufinden mit der Eingabe von
which gcc

Die Include-Dateien befinden sich dann unterhalb von /usr/include

Nach der Ausgabe zu urteilen hast du pkg-config auch nicht installiert.

eliot
12.08.05, 09:39
Danke, jetzt geht alles!