2016-03-21 7 views
1

Ich möchte WxWidgets 3.0.2 Bibliothek in meinem Projekt verwenden. Allerdings kann ich nicht einmal das hello world Programm ausführen. Ich habe die Header und die entsprechenden Binärdateien heruntergeladen (TDM GCC x64 4.8.1). Ich habe sie ohne Änderungen extrahiert. Also gibt es include und libs Ordner in meinem wxWidgets Ordner. Ich verwende TDM-GCC 5.1, das richtig eingerichtet ist. Wenn ich eine einfache Konsolenanwendung erstellen und umfasst nur die HauptdateiWie wxWidgets für Hallo Welt Projekt mit Code :: Blocks?

#include "C:\wxWidgets\include\wx\wx.h" 

Ich erhalte einen Fehler

C:\wxWidgets\include\wx\wx.h|14|fatal error: wx/defs.h: No such file or directory| 

Welche durchaus sinnvoll ist, wie defs.h im selben Ordner wie wx.h ist und es gibt keine wx Ordner innen. Muss ich die Dateistruktur neu anordnen? Ist das Compiler-Problem hier (5.1 statt 4.8.1)? Drei Tage lang laufe ich durch verschiedene Tutorials, und die ganze Zeit bekomme ich diese oder ähnliche Fehler. Wie man es richtig einrichtet?

Der gesamte Code ist nur:

#include <iostream> 

using namespace std; 

#include "C:\wxWidgets\include\wx\wx.h" 

int main() 
{ 
    cout << "hello" << endl; 
    return 0; 
} 

Antwort

1

Sie nie wxWidgets (oder jede andere Bibliothek) Header-Dateien mit vollständigen Pfade enthalten sollte. Stattdessen sollten Sie nur

#include <wx/wx.h> 

in Ihrem Code und Ihren Compiler-Header-Suchpfad einrichten, um c:\wxWidgets\include Verzeichnis enthalten. Beachten Sie, dass Sie je nach verwendeter exakter Konfiguration auch c:\wxWidgets\lib\gcc481_lib\mswu oder einen ähnlichen Pfad zum Include hinzufügen müssen (z. B. gcc481_dll, wenn Sie den DLL-Build verwenden).