VC 2005 Pro. und GTKmm
-
Hallo,
Um GTKmm mit VC 2005 zum laufen zu bringen habe ich dieses
Tutorial durchgearbeitet und habe alle Schritte exakt durchgeführt.
Meine stdafx.h schaut folgendermaßen aus:#ifndef GTKMM_STDAFX_H__ #define GTKMM_STDAFX_H__ #define WIN32_LEAN_AND_MEAN #include <stdio.h> #include <gtkmm.h> #endif GTKMM_STDAFX_H__
Dazu die Hauptdatei (GTKmmTest.cpp):
#include "stdafx.h" int main(int argc, char* argv[]) { GTK::Main kit(argc, argv); GTK::Window window; GTK::Main::run(window); return 0; }
Wie ihr seht ist die gtkmm.h in der stdafx.h enthalten und der Compiler
beschwert sich auch nicht darüber. Trotzdem meldet er das hier:1>.\GTKmmTest.cpp(8) : error C2653: 'GTK' : is not a class or namespace name
1>.\GTKmmTest.cpp(8) : error C2065: 'Main' : undeclared identifier
1>.\GTKmmTest.cpp(8) : error C2146: syntax error : missing ';' before identifier 'kit'
1>.\GTKmmTest.cpp(8) : error C3861: 'kit': identifier not found
1>.\GTKmmTest.cpp(9) : error C2653: 'GTK' : is not a class or namespace name
1>.\GTKmmTest.cpp(9) : error C2065: 'Window' : undeclared identifier
1>.\GTKmmTest.cpp(9) : error C2146: syntax error : missing ';' before identifier 'window'
1>.\GTKmmTest.cpp(9) : error C2065: 'window' : undeclared identifier
1>.\GTKmmTest.cpp(10) : error C2653: 'GTK' : is not a class or namespace name
1>.\GTKmmTest.cpp(10) : error C3861: 'run': identifier not foundWie gesagt er findet die gtkmm.h und zeigt trotzdem diese Fehler an.
Warum?
-
Beispiel von http://www.gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/ch03.html#id2552360 :
#include <gtkmm.h> int main(int argc, char *argv[]) { Gtk::Main kit(argc, argv); Gtk::Window window; Gtk::Main::run(window); return 0; }
Und, siehst du den Unterschied?
Stichwort: namespace
-
Verdammt
Danke jetzt funktionierts