PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim kompilieren von GTK+2.4(GMemChunk Problem)



hurr1k4ne
27.07.06, 07:59
Könnt ihr mir mal bitte damit helfen??
Ich versuche seit drei Tagen gtk+2.4 zu kompilieren...
mittlerweile habe ich alle Abhängigkeiten erfolgreich kompiliert und installiert...
(atk, glib, pango, cairo)

wenn ich jetzt ./configure && make && make install bei gtk mache kommt folgendes:
-Wall -MT appwindow.o -MD -MP -MF ".deps/appwindow.Tpo" \
-c -o appwindow.o `test -f 'appwindow.c' || echo './'`appwindow.c; \
then mv -f ".deps/appwindow.Tpo" ".deps/appwindow.Po"; \
else rm -f ".deps/appwindow.Tpo"; exit 1; \
fi
In file included from ../../gtk/gtk.h:144,
from appwindow.c:7:
../../gtk/gtkstatusbar.h:71: Fehler: syntax error before »GMemChunk«
../../gtk/gtkstatusbar.h:71: Warnung: kein Semikolon am Ende von »struct« oder »union«
../../gtk/gtkstatusbar.h:85: Fehler: syntax error before »}« token
make[5]: *** [appwindow.o] Fehler 1
make[5]: Leaving directory `/home/ubfl/Desktop/gtk+-2.4.14+/demos/gtk-demo'
make[4]: *** [all] Fehler 2
make[4]: Leaving directory `/home/ubfl/Desktop/gtk+-2.4.14+/demos/gtk-demo'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/home/ubfl/Desktop/gtk+-2.4.14+/demos'
make[2]: *** [all] Fehler 2
make[2]: Leaving directory `/home/ubfl/Desktop/gtk+-2.4.14+/demos'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/ubfl/Desktop/gtk+-2.4.14+'
make: *** [all] Fehler 2

Da stehe ich jetzt etwas auf dem Schlauch...

Danke


ADDED:
Nach meinem Stand scheint das aber kein syntax fehler zu sein....
struct _GtkStatusbarClass
{
GtkHBoxClass parent_class;

GMemChunk *messages_mem_chunk;

void (*text_pushed) (GtkStatusbar *statusbar,
guint context_id,
const gchar *text);
void (*text_popped) (GtkStatusbar *statusbar,
guint context_id,
const gchar *text);

/* Padding for future expansion */
void (*_gtk_reserved1) (void);
void (*_gtk_reserved2) (void);
void (*_gtk_reserved3) (void);
void (*_gtk_reserved4) (void);
};

mima
27.07.06, 09:37
Hallo,

habe mal einen Blick in meine GTK-Quellen (gtk+-2.8.17) gworfen und vielleicht liegt Dein Problem hier:
ChangeLog, Zeile 920ff:
2005-12-06 Matthias Clasen <mclasen@redhat.com>
...
Make it compile against GLib 2.9:

* gtk/gtkclist.h:
* gtk/gtkstatusbar.h: Replace uses of GMemChunk* in public
headers by gpointer.

* gtk/gtkclist.c:
* gtk/gtkctree.c:
* gtk/gtkstatusbar.c: Add GMemChunk* casts as necessary.


Grüße mima

hurr1k4ne
27.07.06, 17:10
Danke für den Tipp mima...
auch wenn ich leider sagen muss das mich das nicht sehr schlau macht.. *slap*

Was mich ziemlich stutzig macht ist dieses Syntax error...
Bei fast allen make 's tritt dieser Fehler auf..
Also ist doch irgendwas mit meiner Umgebung krumm....
ch habe schon von 1000den von wie kompiliere ich meinen Kernel Seiten die tools und sourcen installiert (also die Pakete)

Da das doch sehr nach irgendeinem krummen Paket oder so aussieht, würde ich euch bitten, evtl. einen Lösungsvorschlag zu machen oder nochmal eine gute Compiliing-UmgebungsPaketeladeSeite zu nennen...

Vielen Dank...

Mir vergeht nämlich so langsam echt der Spaß an Ubuntu...

mima
28.07.06, 09:47
Danke für den Tipp mima...
auch wenn ich leider sagen muss das mich das nicht sehr schlau macht.. *slap*
Dann versuche ich mal, es zu verdeutlichen.
Du hast erwähnt, daß Du "alle Abhängigkeiten erfolgreich kompiliert und installiert... (atk, glib, pango, cairo)" hast, aber nicht mit welchen Versionen Du gearbeitet hast. Das ChangeLog sagt aus, daß bei Verwendung einer Glib Version >= 2.9 ältere GTK+ 2 Versionen wegen der GMemChunk* Variablen nicht mehr kompilieren und dies deswegen geändert wurde.
Also welche Glib benutzt Du? Wenn >=2.9 entweder ältere Glib Version oder neueres bzw aktuelles GTK+ benutzen. Warum Du überhaupt eine GTK+ 2.4 Version erstellen willst, wäre auch interessant zu erfahren. Meines Wissens sind alle Versionen von GTK+ 2.x soweit kompatibel, daß man alle, auch ältere Programme, die GTK+ 2 verwenden, gegen die neuste Version linken kann.

Gruß mima

hurr1k4ne
28.07.06, 15:41
aha... jetzt hats geklickt.. ich hab schon zuviel sourcecode schnipsel im Hirn fliegen....

aeehhhmmmm.. wofür war das noch... ich glaube sis-grafiktreiber control panel...

und ich habe die neue glib version weil ich eigentlich gtk+2.10 kompilieren wollte aber das ältere glib 2.4 quer hängt konnte ich die aktuelle gtk nicht kompilieren..
da sagte er immer ... reported glib >=2.9 aber glib 2.4 wurde gefunden

dann ist er abgebrochen...
ich glaube ich habe mittlerweile zu viel rumgebastelt... obwohl ich solangsam mehr und mehr compiliert kriege....

hänge schon wieder an einem neuen Problem... mache mal dazu einen neuen Thread.

Danke für deine Hilfe