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 found

    Wie 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 👍


Anmelden zum Antworten