GTKmm Tutorial Teil 1
-
Window XP?
-
Oh, das finde ich jetzt aber auch mal richtig interessant!
Werde es zwar erst später durcharbeiten, wenn ich C++ noch etwas vertieft habe, aber für GUI hab ich eh schon GTK favorisiert (weil: auch linux).Ein *.pdf fänd ich noch super, falls das möglich wäre.
-
hallo evilissimo,
ich bekomme das unter windows nicht zum laufen obwohl ich gtk und gtkmm wie beschrieben installiert habe.
Was habe ich vergessen bzw falsch gemacht?
meine ausgabe ist:C:\Dokumente und Einstellungen\x\Desktop>g++ beispiel1.cpp
pkg-config gtkmm-2.4 --cflags --libs
-o beispiel1
g++:pkg-config: No such file or directory g++: gtkmm-2.4: No such file or directory cc1plus.exe: error: unrecognized command line option "-fcflags" cc1plus.exe: error: unrecognized command line option "-flibs
"grüsse, lin
-
ach ja, ich habe gtk-win32-devel-2.8.6-rc3.exe und gtkmm-devel-2.6.2-1.exe zusammen benutzt. dein installer für Dev-C++ gab kein feedback...
gruss, lin
-
Das funktioniert so auch nicht unter Windows. Nach dem du meinen Installer benutzt hast, gehe ich einefach mal davon aus das du Dev-C++ schon installiert hast. Starte Dev-C++ und öffne ein neues GTKmm Projekt. Nun einfach mal F9 drücken.
( Nur so btw: Das mit den Backticks ( ` ) funktioniert in der Windows Konsole nicht. )
-
kann kein gtkmm projekt in dev-c++ anlegen ?!
-
linlinlin schrieb:
kann kein gtkmm projekt in dev-c++ anlegen ?!
Hast du DevC++ schon vorher installiert? Wenn ja sollte das so gehen:
Neues Projekt erstellen:
Datei => Neu => Projekt
Dann öffnet sich das normale Projekte Fenster:
An der Seite ist dann ein Scrollbalken den du mal runter scrollst und dannach wählst du das GTKmm Projekt aus und klickst auf OK
Nun speicherst du das Projekt noch irgendwo ab.
Dann drückst du F9 und alles ist gut.
Wenn du aber DevC++ erst nach meinem Installer installiert hast musst du meinen Installer vorher noch mal ausführen.
-
vielen dank für die beschreibung,
ich habe das allerdings genau so versucht, aber in meiner Projektauswahl kann ich nicht Gtkmm Applikation anwählen (auch nicht wenn ich scrolle;)).
Ich habe Dev-C++ schon installiert gehabt, Version 4.9.8.0, und die liegt bei mir im Verzeichnis C:\Programme\Dev-Cpp, vielleicht hängt das damit zusammen?vielleicht habe ich auch einen anderen fehler...
mein bs: windows xp, ist wohl ok...
mein compiler: gcc version 3.4.2 (mingw-special), läuft ohne probleme
mein gtk-installer: gtk-win32-devel-2.8.6-rc3.exe
mein gtkmm-installer: gtkmm-devel-2.6.2-1.exevielleicht vertragen sich ja die versionen von gtk und gtkmm nicht, habe allerdings nichts dazu gefunden...
gtk-demo.exe und gtkmm-demo.exe laufen, dann müsste doch eigentlich bei der installation alles glatt gelaufen sein.
mit pkg-config.exe(?) habe ich nichts konfiguriert, ich denke die kann ich so lassen, da doch alle librarys die ich für meine gtkmm-anwendung benötige von deinem installer über dev-c++ angesprochen werden.
-
Wohin hast du DevC++ installiert?
-
Installationsverzeichnis ist C:\Programme\Dev-Cpp
-
Und steht das bei dir auch in dem Reigstry?
HKEY_LOCAL_MACHINE\SOFTWARE\Dev-C++\Install_Dir
-
ah ok, habe keinen eintrag in der registry
-
linlinlin schrieb:
ah ok, habe keinen eintrag in der registry
Normalerweise sollte das DevC++ bei der installation machen.
-
1000 dank schon mal für den support.
habe jetzt den neuen Dev-C++ installiert.
super sache mit deinem installer, der automatisch generierte code lässt sich kompilieren :), aber leider nicht ausführen .
Die Fehlermaldung sagt, dass der Prozedureinstiegspunkt libconv_set_relocation_prefix in der iconv.dll nicht gefunden wurde.
Kannst du damit was anfangen?
-
ok, ich habe nachgelesen, dass dies passieren kann wenn man mehrere (unterschiedliche) versionen der gleichen dll's auf dem rechner hat, und wenn mit der einen compiliert wird und die andere aufgerufen wird bei der programmausführung - shit...
habe also eine dll umbenannt, und es folgt eine andere fehlermeldung, toll!keine ahnung was ich jetzt tun soll, alles nochmal deinstallieren und neu installieren, habe allerdings auch eine laufende c++ eclipse umgebung die ich eigentlich nicht zerstören wollte weil das mühsam war die zum laufen zu bekommen....
-
linlinlin schrieb:
ok, ich habe nachgelesen, dass dies passieren kann wenn man mehrere (unterschiedliche) versionen der gleichen dll's auf dem rechner hat, und wenn mit der einen compiliert wird und die andere aufgerufen wird bei der programmausführung - shit...
habe also eine dll umbenannt, und es folgt eine andere fehlermeldung, toll!keine ahnung was ich jetzt tun soll, alles nochmal deinstallieren und neu installieren, habe allerdings auch eine laufende c++ eclipse umgebung die ich eigentlich nicht zerstören wollte weil das mühsam war die zum laufen zu bekommen....
Eine möglichkeite wäre es sämtlich GTK+ Programme und libraries zu deinstallieren und neu zu installieren
Und ein Reboot wäre auch gut dazwischen ( zwischen deinstall und install )Achja und du solltest die Development libs vorher installieren.
-
1000 dank evilissimo, es funktioniert jetzt alles!!
falls jemand ähnliche probleme hat, hier meine anleitung was ich gemacht habe.
1. alles was mit c++ zu tun hat deinstalliert
2. minGW + msys installiert als compiler umgebung für c/c++
3. gtk-win32-devel-2.6.10-rc1.exe installiert
4. gtkmm-devel-2.6.2-1.exe installiert
5. devcpp-4.9.9.2_nomingw_setup.exe installiert
dann konnte ich den installer von evilissimo benutzen und alles läuft.
vorsicht manche versionen von gtk und gtkmm vertragen sich nicht.hilfreich fand ich u.a. folgenden artikel:
http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/ape.htmlfreue mich jetzt auf deinen 2ten teil vom tutorial.
Falls jemand eine Möglichkeit kennt wie ich Eclipse konfigurieren kann,
um gtkmm-projekte zu kompilieren wäre ich sehr dankbar, das hier zu posten bzw zu linken. Selber habe ich da noch nix gefunden...gruss + nochmals danke, lin
-
Toller Artikel! Du bist auf dem besten Weg, mich endlich von MFC wegzubringen *aufatem*.
-
Habe dein Tutorial auch gemacht und würde mich sehr über einen 2. Teil freuen
-
Das erste GTKmm Tutorial steht jetzt auch als PDF zum Download bereit.