GTKmm Tutorial Teil 1



  • basti33 schrieb:

    So, ziemlich viel. Hoffe du kannst was damit anfangen.

    Jo, knall mal
    export PKG_CONFIG_PATH = /usr/local/lib/pkgconfig

    Da rein. Bzw. ersetze den Pfad zu pkgconfig, wohin du ihn installiert hast.

    Ansonsten: Hast du eine .bashrc in deinem cygwin home-Verzeichnis?

    P.S.: Der Sinn des Tutorials aus der FAQ erschließt sich mir irgendwie nicht so ganz.

    Äh, ich war halt zu faul, ständig Fragen zu "Wie benutze ich gtkmm mit VC++" zu beantworten. Daher das tut. Komischerweise kommen ungefähr seit dem Zeitpunkt keine Fragen mehr, wie man GTK+ bzw. gtkmm unter Win mit dem VS einrichtet... entweder nach dem Tut ist alles klar oder alle sind verstört/verängstigt und nehmen doch lieber die WinAPI oder die .NET WinForms 😃

    [...] und das Einrichten von gtkmm für Visual C++ auch recht aufwändig aussieht.

    1. VC++ installieren
    2. gtkmm installieren
    3. Projekt Template benutzen
    4. Fertig.

    😉



  • Und schon taucht das nächste Problem auf: wenn ich das VC++ Template benutze, erhalte ich diese Fehlermeldung

    1>------ Erstellen gestartet: Projekt: gtkmm Template VC 8, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>dlfldlf.cpp
    1>c:\gtk\include\pangomm-1.4\pangomm\context.h(42) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "cairomm/context.h": No such file or directory
    1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Basti\Desktop\gtkmm Template VC 8\gtkmm Template VC 8\Debug\BuildLog.htm" gespeichert.
    1>gtkmm Template VC 8 - 1 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    Hoffe, jemand kann mir weiterhelfen.

    Danke



  • basti33 schrieb:

    Und schon taucht das nächste Problem auf: wenn ich das VC++ Template benutze, erhalte ich diese Fehlermeldung

    1>------ Erstellen gestartet: Projekt: gtkmm Template VC 8, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>dlfldlf.cpp
    1>c:\gtk\include\pangomm-1.4\pangomm\context.h(42) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "cairomm/context.h": No such file or directory
    1>Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Basti\Desktop\gtkmm Template VC 8\gtkmm Template VC 8\Debug\BuildLog.htm" gespeichert.
    1>gtkmm Template VC 8 - 1 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

    Hoffe, jemand kann mir weiterhelfen.

    Danke

    Jow, wie sieht's aus? Existiert die Datei context.h im Verzeichnis cairomm? Bei mir tut sie das nämlich...



  • GPC schrieb:

    Jow, wie sieht's aus? Existiert die Datei context.h im Verzeichnis cairomm? Bei mir tut sie das nämlich...

    Bei mir auch und das sollte doch eigentlich auch standardmäßig der Fall sein. Hier mal die Ausgabe der CMD

    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
    
    C:\GTK\include\pangomm-1.4\pangomm>dir
     Volume in Laufwerk C: hat keine Bezeichnung.
     Volumeseriennummer: 6833-D0EE
    
     Verzeichnis von C:\GTK\include\pangomm-1.4\pangomm
    
    16.03.2007  17:41    <DIR>          .
    16.03.2007  17:41    <DIR>          ..
    05.03.2007  17:46            19.219 attributes.h
    05.03.2007  17:46             4.322 attriter.h
    05.03.2007  17:46             6.791 attrlist.h
    05.03.2007  17:46             4.608 cairofontmap.h
    05.03.2007  17:46             4.202 color.h[u]
    05.03.2007  17:46            13.265 context.h[/u]
    05.03.2007  17:46             4.655 coverage.h
    05.03.2007  17:46             6.752 font.h
    05.03.2007  17:46            17.277 fontdescription.h
    05.03.2007  17:46             4.511 fontface.h
    05.03.2007  17:46             5.721 fontfamily.h
    05.03.2007  17:46             4.795 fontmap.h
    05.03.2007  17:46             5.901 fontmetrics.h
    05.03.2007  17:46             4.405 fontset.h
    05.03.2007  17:46             6.044 glyph.h
    05.03.2007  17:46             8.700 glyphstring.h
    05.03.2007  17:46             1.137 init.h
    05.03.2007  17:46             7.787 item.h
    05.03.2007  17:46             6.285 language.h
    05.03.2007  17:46            26.571 layout.h
    05.03.2007  17:46             8.317 layoutiter.h
    05.03.2007  17:46             9.473 layoutline.h
    05.03.2007  17:46             2.252 layoutrun.h
    16.03.2007  17:41    <DIR>          private
    05.03.2007  17:46             5.477 rectangle.h
    05.03.2007  17:46             9.835 renderer.h
    05.03.2007  17:46             5.020 tabarray.h
    05.03.2007  17:46             1.018 types.h
    05.03.2007  17:46             1.015 wrap_init.h
                  28 Datei(en)        205.355 Bytes
                   3 Verzeichnis(se), 66.983.862.272 Bytes frei
    
    C:\GTK\include\pangomm-1.4\pangomm>
    

    Wie man sieht ist die Datei da. Langsam weiß ich echt nicht mehr weiter. Es muss doch irgendwie machbar sein, dieses verfluchte GTKmm unter Windows benutzen zu können 😡 .

    Danke



  • Hi,

    ich würde dir ja gerne helfen, kann aber momentan nicht (siehe hier ). Sorry, aber auf die schnelle kann ich ich dein Problem so nicht lösen.
    Was mir auffällt: Du hast den Verzeichnisinhalt von pangomm gelistet, aber wir bräuchten eigentlich den von cairomm.

    MfG

    GPC



  • Upps, sorry.
    Hier der Verzeichnisinhalt von cairomm

    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
    
    C:\GTK\include\cairomm-1.0\cairomm>dir
     Volume in Laufwerk C: hat keine Bezeichnung.
     Volumeseriennummer: 6833-D0EE
    
     Verzeichnis von C:\GTK\include\cairomm-1.0\cairomm
    
    16.03.2007  17:40    <DIR>          .
    16.03.2007  17:40    <DIR>          ..
    16.02.2007  11:26             1.476 cairomm.h
    16.02.2007  11:26            36.018 context.h
    16.02.2007  11:26             5.458 enums.h
    16.02.2007  11:26             1.228 exception.h
    16.02.2007  11:26             2.262 fontface.h
    16.02.2007  11:26             2.266 fontoptions.h
    16.02.2007  11:26             2.077 path.h
    16.02.2007  11:26             5.629 pattern.h
    16.02.2007  11:26            11.257 refptr.h
    16.02.2007  11:26             5.760 scaledfont.h
    16.02.2007  11:26            23.865 surface.h
    16.02.2007  11:26             3.230 win32_surface.h
    16.02.2007  11:26             5.659 xlib_surface.h
                  13 Datei(en)        106.185 Bytes
                   2 Verzeichnis(se), 66.982.936.576 Bytes frei
    
    C:\GTK\include\cairomm-1.0\cairomm>
    

    Irgendwie existiert eine Datei Namens "context.h" auch hier 😮 .

    Danke



  • Hm, ja. Daran liegt's also nicht.
    Okay, also Ferndiagnoe funzt hier nicht. Ich muss das an meinem eigenen Rechner testen...sobald hier wieder was geht. Könnte also etwas dauern.
    Kompilieren eigentlich normale GTK+ Programme? Das haste ja schließlich auch installiert 🙂



  • Ich habe mir jetzt MSYS installiert und damit geht's ohne Probleme. Es ist zwar nicht ganz so komfortabel wie mit einer IDE aber besser als nichts.
    Trotzdem nochmal vielen Dank für die Hilfe.



  • Vielleicht könnte es dem ein oder anderen helfen.
    Gtkmm mit DevC++ zum laufen bekommen: http://c-plusplus.net/forum/viewtopic-var-p-is-1265493.html#1265493



  • kann mir jemand verraten wie das unter code::blocks funktioniert?!
    weiß nicht wie man das dort einbindet. bitte helft mir
    komm ohne euch keinen schritt weiter - 😞

    habe gtk++ und gtkmm in c:\programme\gtk installiert
    aber wie mache ich code::blocks jetzt klar wo die gtkmm.h ist?
    bzw wenn ich den include einstelle will er immer wieder andere dateien.
    zum verrückt werden!!!!!!!



  • Phenex schrieb:

    kann mir jemand verraten wie das unter code::blocks funktioniert?!
    weiß nicht wie man das dort einbindet. bitte helft mir
    komm ohne euch keinen schritt weiter - 😞

    habe gtk++ und gtkmm in c:\programme\gtk installiert
    aber wie mache ich code::blocks jetzt klar wo die gtkmm.h ist?
    bzw wenn ich den include einstelle will er immer wieder andere dateien.
    zum verrückt werden!!!!!!!

    http://c-plusplus.net/forum/viewtopic-var-p-is-1102189.html#1102189



  • Na Toll, merke gerade das die Datei nicht mehr aufm Server ist, habe auch meine Platte durchsucht und nichts zu finden ...
    Michael hat sie aber vllt noch, wenn er mal online ist frag ich ihn und lade es neu hoch 😉



  • so... nach 4,5 stunden habe ich das teil jetzt endlich installiert bekommen, jetzt stehe ich aber vor dem nächsten problem und finde schon wieder seit 1,5h keine lösung *grml*

    und zwar bekomm ich beim kompilieren immer den fehler, dass die .exe nicht erstellt werden könnte...im kompilier log steht folgendes:

    Compiler: Default compiler
    Building Makefile: "C:\test\Makefile.win"
    Führt make... aus
    make.exe -f "C:\test\Makefile.win" all
    g++.exe ../test/main.o ../test/mywindow.o -o "Projekt2.exe" -L"C:/Dev-Cpp/lib" -mwindows -user32 -Wl,-luuid -LC:/GTK/lib -lgtkmm-2.4 -lgdkmm-2.4 -latkmm-1.6 -lgtk-win32-2.0 -lpangomm-1.4 -lcairomm-1.0 -lglibmm-2.4 -lsigc-2.0 -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lcairo -lpangoft2-1.0 -lfontconfig -lfreetype -lz -lpango-1.0 -lm -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -Wl,--enable-runtime-pseudo-reloc

    ../test/mywindow.o(.text+0x1df2):mywindow.cpp: multiple definition of `main'
    ../test/main.o(.text+0x100):main.cpp: first defined here
    collect2: ld returned 1 exit status

    make.exe: *** [Projekt2.exe] Error 1

    Ausführung beendet

    ich hoff es kann mir jemand helfen, bin relativ ratlos und auf dem gebiet dazu auch noch verdammt neu....



  • Kall-Hoinz schrieb:

    ../test/mywindow.o(.text+0x1df2):mywindow.cpp: multiple definition of `main'
    ../test/main.o(.text+0x100):main.cpp: first defined here
    

    Irgendwas stimmt mit deinen Definitionen nicht, du hast mehrere main-Funktionen. Die sollte einmalig sein.



  • hui...heir wird einem aber schnell geholfen...merci... dadran lags Oo ... hab einfach alles neu aufgesetzt...also code mäßig ... jetzt gings 😕



  • Super Tut! Danke=)



  • finde das tut auch voll cool und warte auf den 2 teil

    ist das erste mal das ich gui progge aber es scheint gar nicht so schwer zu sein

    weiter so 👍



  • Es gibt schon einen zweiten und dritten Teil.
    GTKmm Tutorial (Teil 2)
    GTKmm Tutorial (Teil 3)



  • Unter Werkzeuge(Tools)=>Compiler Option im Reiter Verzeichnisse und hier im Unterreiter Biblotheken alles löschen.
    Schon funktioniert es.

    Viel Spaß beim Kompilieren



  • hey,

    super tutorial, danke für die mühe.

    lässt es sich vieleicht noch einrichten, das die anderen teile auch noch als pdf rauskommen?

    grüß Daniel


Anmelden zum Antworten