[GTKmm] Initialisierungsfehler beim Starten
-
Hallo,
ich bin neu in der GUI-Programmierung und wollte jetzt einmal GTKmm ausprobieren. Gesagt, getan, also erstmal GTK+ und GTKmm Development-Pakete heruntergeladen (Verison 2.10.7). Die hab ich dann natürlich gleich mal installiert.
Da ich VC++ 2005 EE verwende, hab ich über Google ein Tutorial darüber gesucht und gefunden: http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/apj.html
Ich hab alle Anweisungen befolgt, die es zu befolgen gibt.
Dann den ersten Versuch gewagt und kompiliert. Das ging ohne Probleme (Nur eine kleine Warnung, dass Gtk::Papersize mehrere Standardkonstruktoren definiert, aber das war mir egal).Wenn ich die .exe-Datei jetzt aber starten will, dann kommt folgender Fehler:
http://img299.imageshack.us/img299/5568/fehleriw0.jpgBei Klick auf OK beendet sich die Anwendung.
Weiß jemand, woran das liegen könnte, und wie mans behebt?
Ich hab leider keine Ahnung, was ich jetzt tun könnte ...Danke schon mal
Gruß Pyromania
-
Hallo,
bin zwar nicht sehr Windows-versiert, aber hast du die Pfade für GTK+ und gtkmm gesetzt? In den FAQs habe ich dazu schon mal was geschrieben.
MfG
GPC
-
Welche Pfade meinst du genau?
Die für die zusätzlichen Include- und Lib-Dateien?Wenn ja, das hat diese Eigenschaften-Datei von der Tutorial-Seite übernommen. Das kompilieren und linken geht ja ohne Probleme, nur das Ausführen nicht.
-
Nein, ich meinte eigentlich die Umgebungsvariable "Path", die man über die Systemsteuerung ändern kann. Da müsste ein GTK_BASEPATH Eintrag drin sein, der auf deine GTK+ und gtkmm-Installation verweist.
-
Hallo,
ja die GTK_BASEPATH-Variable hat den Inhalt "C:\PROGRA~1\GTK", das stimmt also.
In der Path-Variable ist "C:\PROGRA~1\GTK\bin" vertreten.
Wenn ich das Debuggen starte, krieg ich folgende Meldung:"GTKmmTest.exe": "C:\Dokumente und Einstellungen\pyro\Eigene Dateien\Visual Studio 2005\Projects\GTKmmTest\release\GTKmmTest.exe" geladen, Symbole wurden geladen. "GTKmmTest.exe": "C:\WINDOWS\system32\ntdll.dll" geladen, Keine Symbole geladen. "GTKmmTest.exe": "C:\WINDOWS\system32\kernel32.dll" geladen, Keine Symbole geladen. "GTKmmTest.exe": "C:\Programme\GTK\bin\gtkmm-2.4.dll" geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt. LDR: LdrpWalkImportDescriptor() failed to probe C:\PROGRA~1\GTK\bin\gtkmm-2.4.dll for its manifest, ntstatus 0xc0150002 Debugger: Eine nicht behandelte und nicht mehr ausführbare Ausnahme wurde während des Ladeprozesses ausgelöst Das Programm "[3704] GTKmmTest.exe: Systemeigen" wurde mit Code -1072365566 (0xc0150002) beendet.
-
Vermutlich ist die Runtime falsch installiert, oder die Version macht noch Probleme. Kann ich aber nicht genau sagen, da ich gtkmm nur unter GNU/Linux verwende. Evtl. weiß es einer der Windows-User genauer.
Noch was zu deinem Problem gefunden:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-153795.html
http://www.c-plusplus.net/forum/viewtopic-var-p-is-1285000.htmlMfG
GPC
-
so
ich hab jetzt die ganzen Development-Pakete deinstalliert und nochmal neu installiert, aber es geht immner noch nicht.Ich versuch jetzt mal die 2.8er Version.
super -.-
Bei der 2.8er Version fehlt, aus welchen Gründen auch immer, die cairo.lib -.-edit2: Wenn ich die Devel-Pakete installiert hab, dann brauch ich die Runtime-Pakete nich mehr, oder?
-
Na, genau das Problem hatte ich auch mal.
Du musst, nachdem du das Devel-Zeugs installiert hast, AUCH noch die Runtime nachinstallieren, da sonst DLLs fehlen.
Ist ein bisschen komisch, aber danach ging es bei mir.
-
hm
also, die GTK+ Runtimes hab ich installiert, aber die GTKmm-Runtimes gehen nich, da meint er, die wären schon installiert (Er meint wohl das Devel-Paket).