2016-05-23 24 views
0

Ich versuche, eine einfache Helloworld-Programm auf Eclipse mit gtkmm und kompilieren mit Mingw32 bis Mingw32 zu kompilieren.Compilation Fehler mit GTKMM

folgte ich diese Anleitung zu „installieren“ gtkmm: https://wiki.gnome.org/Projects/gtkmm/MSWindows

Ich verstehe auch viele Threads zu diesem Thema gelesen, konnte aber nicht, warum ich nicht in der Lage bin dieses einfache Programm zu kompilieren:

#include <gtkmm.h> 

int main(int argc, char** argv) 
{ 
     auto app = Gtk::Application::create(argc, argv); 

     Gtk::Window window; 
     window.set_default_size(600,400); 

     return app->run(window); 
} 

Durch eclipse IDE verwendete ich die

project=>properties=>C/C++build=>settings=>pkg-config

und i aktiviert gtkmm-3.0. Dann i kompilieren und ich bekomme die Fehlermeldung:

Info: Configuration "Debug" uses tool-chain "MinGW GCC" that is unsupported on this system, attempting to build anyway. 
Info: Internal Builder is used for build 
g++ -I/mingw32/include/gtkmm-3.0 -I/mingw32/lib/gtkmm-3.0/include -I/mingw32/include/atkmm-1.6 -I/mingw32/include/gdkmm-3.0 -I/mingw32/lib/gdkmm-3.0/include -I/mingw32/include/giomm-2.4 -I/mingw32/lib/giomm-2.4/include -I/mingw32/include/pangomm-1.4 -I/mingw32/lib/pangomm-1.4/include -I/mingw32/include/glibmm-2.4 -I/mingw32/lib/glibmm-2.4/include -I/mingw32/include/gtk-3.0 -I/mingw32/include/cairo -I/mingw32/include -I/mingw32/include/pango-1.0 -I/mingw32/include/atk-1.0 -I/mingw32/include/cairomm-1.0 -I/mingw32/lib/cairomm-1.0/include -I/mingw32/include/pixman-1 -I/mingw32/include/freetype2 -I/mingw32/include/libpng16 -I/mingw32/include/harfbuzz -I/mingw32/include/glib-2.0 -I/mingw32/lib/glib-2.0/include -I/mingw32/include/sigc++-2.0 -I/mingw32/lib/sigc++-2.0/include -I/mingw32/include/gdk-pixbuf-2.0 -I/mingw32/includ -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o main.o "..\\main.cpp" 
..\main.cpp:1:19: fatal error: gtkmm.h: No such file or directory 
compilation terminated. 

Was seltsam ist, ist, dass ich in der Kompilierung Protokoll sehen kann, dass es alles für dieses Programm erforderlich ist.

Ich habe versucht, auch in

project=>properties=>C/C++build=>settings=>tool settings=> gcc c++ compiler and mingw linker

das Ergebnis pkg-config gtkmm-3.0 --cflags --libs aber ich genau die gleiche Fehlermeldung erhalten hinzuzufügen.

Es macht 2 Tage, dass ich lese und versuche die gleichen Aussagen, die ich überall gefunden habe, aber kein Ergebnis bekommen konnte. Also bitte kann jemand versuchen, mir zu helfen, einen Weg zu finden, dieses einfache Beispiel zum Laufen zu bringen.

danken Ihnen viel (ps: sorry für meine Fehler)

Antwort

0

ich das gleiche Problem hatte, löste ich es von allen diesen Pfad manuell hinzufügen GCC umfassen (Projekt Prorepties> C/C++ Erstellen> Einstellungen> C++ Compiler> Enthält> Neue Pfade (-I)):

"C:\msys64\mingw32\include\gtkmm-3.0" 
"C:\msys64\mingw32\lib\gtkmm-3.0\include" 
"C:\msys64\mingw32\include\glibmm-2.4" 
"C:\msys64\mingw32\lib\glibmm-2.4\include" 
"C:\msys64\mingw32\include\glib-2.0" 
"C:\msys64\mingw32\lib\glib-2.0\include" 
"C:\msys64\mingw32\include\sigc++-2.0" 
"C:\msys64\mingw32\lib\sigc++-2.0\include" 
"C:\msys64\mingw32\include\giomm-2.4" 
"C:\msys64\mingw32\lib\giomm-2.4\include" 
"C:\msys64\mingw32\include\gdkmm-3.0" 
"C:\msys64\mingw32\lib\gdkmm-3.0\include" 
"C:\msys64\mingw32\include\pangomm-1.4" 
"C:\msys64\mingw32\include\gtk-3.0" 
"C:\msys64\mingw32\include\pango-1.0" 
"C:\msys64\mingw32\lib\pangomm-1.4\include" 
"C:\msys64\mingw32\include\cairo" 
"C:\msys64\mingw32\include\gdk-pixbuf-2.0" 
"C:\msys64\mingw32\include\cairomm-1.0" 
"C:\msys64\mingw32\include\freetype2" 
"C:\msys64\mingw32\include\atkmm-1.6" 
"C:\msys64\mingw32\include\atk-1.0" 
"C:\msys64\mingw32\include\gtkmm-3.0" 
"C:\msys64\mingw32\include\glibmm-2.4" 

(Sie ersetzen shoud "C: \ msys64 \ mingw32" mit Ihrem mingw32 Pfad)

fügen Sie auch -std=c++11 Flagge (Projekt Prorepties> C/C++ Build> Einstellungen> GCC C++ - Compiler > Sonstiges> Andere Flaggen) und

glibmm-2.4 
gtkmm-3.0 

zu (Projekt Prorepties> C/C++ Erstellen> Einstellungen> MinGW C++ Linker> Bibliotheken (-l))