Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : gtk anfänger frage



Alex_K
04-10-2002, 18:32
ich hab gerade begonnen mit dem gtk2 tutorial, und bin gleich beim ersten beispiel auf ein problem gestoßen:

ich wollte das programm kompilieren (mit gcc gtktut1.cpp -o gtktut 'pkg-config --cflags --libs gtk+-2.0), aber es kommt folgende fehlermeldung:

gcc: pkg-config --cflags --libs gtk+-2.0: Datei oder Verzeichnis nicht gefunden
gtktut1.cpp:1:21: gtk/gtk.h: Datei oder Verzeichnis nicht gefunden
gtktut1.cpp: In function `int main(int, char**)':
gtktut1.cpp:6: `GtkWidget' undeclared (first use this function)
...
..
.

anscheinend findet er die gtk libs nicht, gtk2 ist aber installiert.

hier noch mal der source code:



#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;
}

anda_skoa
04-10-2002, 18:39
Ich glaube, er findet pkg-config nicht.

probiere
gcc gtktut1.cpp -o gtktut $(gtk-config --cflags --libs)

Ciao,
_

Alex_K
04-10-2002, 19:29
ok, das sagt

/tmp/ccIRsWKf.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status


hätte gar nicht gedacht dass es so schwer ist, ein so kleines programm zu kompilieren ;)

Alex_K
04-10-2002, 19:35
mit g++ hats funktioniert ...

warum aber nicht mit gcc?
das prog hat ja reinen C code ...

anda_skoa
04-10-2002, 19:41
Bei mir geht es mit gcc auch.

Versuch mal die Datei nicht .cpp sondern .c zu nennen.

Ciao,
_

Alex_K
05-10-2002, 13:51
noch ein problem, naja kein wirkliches problem aber eine frage ;) :

ich bin jetzt draufgekommen warums nicht mit gcc gtktut1.cpp -o gtktut 'pkg-config --cflags --libs gtk+-2.0 funktioniert hat (die falschen anführungszeichen).

jetzt ist mir aber aufgefallen das das programm wenn ich es mit "gcc gtktut1.cpp -o gtktut 'pkg-config --cflags --libs gtk+-2.0" kompilieren über 200k groß ist, und mit "gcc gtktut1.cpp -o gtktut $(gtk-config --cflags --libs)" nur 64k.

woran ligt das?

anda_skoa
05-10-2002, 13:57
Wahrscheinlich linkt es im ersten Fall gegen mehr Bibliotheken.
Kannst ja mal den Output der beiden Befehle (pkg-config unf gtk-config) vergleichen.

Ciao,
_