Seite 1 von 1

gtkmm mit visual studio

Verfasst: Di Apr 17, 2012 1:28 pm
von mulprogger
Hallo Leute
Ich möchte nun doch gtkmm anstatt gtk+ mit visual studio 2010 verwenden da ich in c++ programmiere und
ich mit gtk+ auf funktionen gestoßen bin die nicht funktionieren.
Nun habe ich gtkmm heruntergeladen und installiert, da wird schon einiges vorkonfiguriert.
Danach braucht man laut der Beschreibung-.
http://live.gnome.org/gtkmm/MSWindows
nur mehr die Property sheets für debug und release angeben also mit 100 für visual studio 2010.
In den Property sheets stehen die zusätzlichen Includeverzeichnisse sowie die zusätzlichen Abhängigkeiten des Linkers.
Als ich gtk+ konfiguriert habe habe ich die noch händisch unter Eigenschaften, c++ allgemein zusätzliche Include... und Linker - Eingabe - Zusätzliche abhängigkeiten angegeben.
Wenn ich mir so ein Property sheet ansehe stehen die Pfade so angegeben

$(GTKMM_BASEPATH)\lib\glademm-vc100-d-2_4.lib

eigentlich müsste er alles finden, tut er aber nicht da ich beim kompilieren die Fehlermeldung

Fehler 1 error C1083: Datei (Include) kann nicht geöffnet werden: "gtkmm.h": No such file or directory
Datei c:\users\arbeit\documents\visual studio 2010\projects\test2\test2\stdafx.h Zeile 12

das habe ich laut Anleitung in die stdafx.h geschrieben

Code: Alles auswählen

#ifndef GTKMM_TEST_STDAFX_H__
#define GTKMM_TEST_STDAFX_H__

#define WIN32_LEAN_AND_MEAN
#include <stdio.h>

#include <gtkmm.h>

#endif GTKMM_TEST_STDAFX_H__

Re: gtkmm mit visual studio

Verfasst: Di Apr 17, 2012 1:42 pm
von Xin
mulprogger hat geschrieben:Hallo Leute
Ich möchte nun doch gtkmm anstatt gtk+ mit visual studio 2010 verwenden da ich in c++ programmiere und
ich mit gtk+ auf funktionen gestoßen bin die nicht funktionieren.
Warum sollten die nicht funktionieren?

gtkmm ist ein Wrapper um gtk+ herum, kein alternatives Framework. Was in gtk+ nicht funktioniert, funktioniert in Gtkmm auch nicht.

Ich habe mich 2006 kurz mit Gtkmm beschäftigt, fand es allerdings fehleranfällig. Das kann sich inzwischen natürlich geändert haben.
mulprogger hat geschrieben: $(GTKMM_BASEPATH)\lib\glademm-vc100-d-2_4.lib

eigentlich müsste er alles finden, tut er aber nicht da ich beim kompilieren die Fehlermeldung

Fehler 1 error C1083: Datei (Include) kann nicht geöffnet werden: "gtkmm.h": No such file or directory
Datei c:\users\arbeit\documents\visual studio 2010\projects\test2\test2\stdafx.h Zeile 12
Was steht bei den zusätzlichen Include-Verzeichnissen?

Gib mal in der Kommandozeile
echo %GTKMM_BASEPATH%
ein.

Re: gtkmm mit visual studio

Verfasst: Mi Sep 05, 2012 10:20 am
von mulprogger
c:\gtkmm ist das Resultat des echo commands

Re: gtkmm mit visual studio

Verfasst: Mi Sep 05, 2012 12:28 pm
von mulprogger
Hallo community,
nach einer kurzen abstinenz vom programmieren als nicht Informatiker und längerer Zeit Phyton jetzt endlich wieder mal was essentielles ^^
folgendes Problem:
Bekomme Fehlermeldungen von freetype. Kann mir jemand erklären was sie bedeuten?

Code: Alles auswählen

1>------ Erstellen gestartet: Projekt: gtk_train, Konfiguration: Debug Win32 ------
1>Der Buildvorgang wurde am 05.09.2012 13:24:44 gestartet.
1>InitializeBuildStatus:
1>  Aktualisieren des Timestamps von "Debug\gtk_train.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute:
1>Das Ziel "GenerateTargetFrameworkMonikerAttribute" wird übersprungen, da alle Ausgabedateien hinsichtlich der Eingabedateien aktuell sind.
1>ClCompile:
1>  stdafx.cpp
1>C:\gtkmm\include\freetype2\freetype/freetype.h(930): error C2059: Syntaxfehler: 'generic'
1>C:\gtkmm\include\freetype2\freetype/freetype.h(930): error C2238: Unerwartete(s) Token vor ';'
1>C:\gtkmm\include\freetype2\freetype/freetype.h(1397): error C2059: Syntaxfehler: 'generic'
1>C:\gtkmm\include\freetype2\freetype/freetype.h(1397): error C2238: Unerwartete(s) Token vor ';'
1>C:\gtkmm\include\freetype2\freetype/freetype.h(1610): error C2059: Syntaxfehler: 'generic'
1>C:\gtkmm\include\freetype2\freetype/freetype.h(1610): error C2238: Unerwartete(s) Token vor ';'
1>C:\gtkmm\include\gtkmm-2.4\gtkmm/papersize.h(291): warning C4099: 'Gtk::PaperSizeTraits': Geben Sie den zuerst unter Verwendung von 'class' und jetzt unter Verwendung von 'struct' gesehenen Namen ein
1>          C:\gtkmm\include\gtkmm-2.4\gtkmm/papersize.h(35): Siehe Deklaration von 'Gtk::PaperSizeTraits'
1>
1>Fehler beim Erstellen
1>
1>Verstrichene Zeit 00:00:12.86
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Re: gtkmm mit visual studio

Verfasst: Do Sep 06, 2012 7:02 pm
von Xin
Kann es sein, dass Du Libraries mischst?

Also dass die freetype2 LIb eine andere Version als gtkmm hat?

Ansonsten braucht man mehr Informationen zu Deiner Installation und idealerweise die Möglichkeit, den Kompiliervorgang nachzuvollziehen.