Frage

Eine schnelle Google-Suche dieser Ausgabe zeigt es üblich, ich kann einfach nicht für das Leben von mir herauszufinden, die Lösung in meinem Fall aus.

Ich habe ein straight forward von wxWidgets 2.8.8 installieren für Windows direkt von der wxWidgets-Website.

Jedes Mal, wenn ich versuche, etwas (wie die Beispielanwendung in „Ersten Programmen für wxWidgets“ beschrieben zu kompilieren - http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/ ) erhalte ich:

wx / setup.h: Keine solche Datei oder das Verzeichnis

Ich habe beide C enthalten: \ wxWidgets-2.8.8 \ include und C:. \ WxWidgets-2.8.8 \ include \ wx in meiner Compiler-Suchliste

Es sollte einfach sein - aber es ist nicht! : (

Das gleiche passiert, wenn ich versuche, eine IDE mit wxWidgets (wie Code :: Blocks) integriert zu verwenden - und das, ich hätte gedacht, hätte funktionierte die Box aus ...

So etwas Hilfe bitte ... Warum ist setup.h nicht gefunden?

War es hilfreich?

Lösung

wxWidgets nicht in nutzbare Bibliotheken gebaut, wenn Sie das Installationsprogramm wxMSW „installieren“. Dies ist, weil es so viele konfigurierbare Elemente sind, das ist genau das, was die setup.h Sie beziehen ist.

Wenn Sie nur so schnell wie möglich mit den Standardoptionen aufbauen wollen und ziehen weiter, hier ist, wie:

  1. Starten Sie die "Visual Studio Eingabeaufforderung". Sie finden diese im Startmenü finden Sie unter "Microsoft Visual Studio -> Visual Studio Tools".

  2. Wechseln Sie in Ordner: [wxwin root] \ bauen \ msw

  3. Erstellen Sie Standard-Debug-Konfiguration: nmake -f makefile.vc BUILD=debug

  4. Erstellen Sie Standard-Release-Konfiguration: nmake -f makefile.vc BUILD=release

  5. Stellen Sie sicher, dass der DLLs in Ihrer PATH ist. Sie werden in [wxwin root] \ lib \ vc_dll

  6. finden
  7. Unter dem DLL-Ordner oben erwähnt, werden Sie Unterordner für jede Build-Variante (Die Anweisungen oben aus zwei, Debug- und Release). In jeder Variante Ordner finden Sie einen ‚wx‘ Ordner finden eine ‚Setup enthält .h“Datei. Sie werden sehen, dass die setup.h Dateien für jede Build-Variante tatsächlich unterschiedlich sind. Dies sind die Ordner, die Sie brauchen, um Ihr Projekt Build-Konfiguration hinzuzufügen Pfad enthalten, eine pro Build-Variante. So zum Beispiel, Sie ‚d [wxwin root] hinzufügen \ lib \ vc_dll \ mswud auf den Include-Pfad für Ihr Debug-Build, [wxwin root] \ lib \ vc_dll \ mswu für Ihr Release-Build.

  8. Es ist möglich, viele andere Variante Kombinationen zu bauen. Statische Libs, monolithische einzelne Bibliothek, Nicht-Unicode usw. Siehe [wxwin root] \ Docs \ msw \ install.txt für viel umfangreichere Anleitung

Andere Tipps

Wenn WxWidgets Gebäude, es erstellt dynamisch eine setup.h-Datei für jede Build-Konfiguration, die gebaut wird. Die erzeugten setup.h Dateien werden in Ordnern unter dem lib-Ordner, zum Beispiel (Visual Studio unter Windows) gespeichert:

c:\wxWidgets-2.9.2\lib\vc_lib\mswu

Um ein Projekt erfolgreich aufzubauen, die auf wxWidgets, jede Build-Konfiguration in dem Projekt mit eigenem Zusatz Verzeichnis eingerichtet werden muß, die an den entsprechenden WxWidgets Punkte-Ordner unter lib bauen, wie die oben aufgeführt ist.

Darüber hinaus ein zusätzliches Verzeichnis enthält, die für alle bauen Konfigurationen im Projekt gemeinsam ist, muss festgelegt werden, um wxWidget Haupt Punkt umfassen Ordner. Dieser Ordner wird typischerweise in einem Benutzer-Eigenschaftsfenster auf, die in jedem Projekt verwendet werden können. Z.

c:\wxWidgets-2.9.2\include

Zur Verknüpfung, eine weitere Bibliothek Verzeichnis für alle gemeinsam bauen Konfigurationen eingerichtet ist zum wxWidgets lib Ordner zu zeigen. Z.

c:\wxWidgets-2.9.2\lib\vc_lib

Und dann spezifisch für jede Build-Konfiguration, weitere Abhängigkeitseinträge eingerichtet Bibliotheken der entsprechenden wxWidgets-Bibliotheken enthalten. Beispiel für eine Unicode, Debug-Build (u = Unicode, d = Debug):

wxbase29ud.lib

Dann auf wxWidgets in Ihrem Projekt zu verwenden, beginnt durch die erzeugte setup.h Datei einschließlich:

#include "wx/setup.h"

Und dann sind Header für bestimmte WxWidgets Funktionalität. Z.

#include <wx/slider.h>
#include <wx/image.h>
#include <wx/control.h>

Sie müssen wahrscheinlich wxWidgets bauen. Es gibt eine Post-Build-Schritt in der wxWidgets Build-Prozess, die Kopien der entsprechenden setup.h in C:. \ WxWidgets_install_dir \ include \ wx

Für etwas zu arbeiten, müssen Sie zunächst die Kernbibliotheken bauen (wx_vc # SLN-Dateien). Dann können Sie mit dem Rest Sachen arbeiten.

Denken Sie daran, Sie müssen CppUnit für Testfälle zu kompilieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top