WEX ist eine Bibliothek mit Erweiterungen der plattformübergreifenden Benutzeroberflächenbibliothek (UI) wxWidgets. Diese Erweiterungen gelten für benutzerdefinierte UI-Widgets, die für das System Advisor Model™ (SAM™) und die Datenvisualisierungssoftware DView des National Renewable Energy Laboratory entwickelt wurden.
WEX enthält außerdem zwei ausführbare Programme:
lkscript ist ein Code-Editor für die LK-Skriptsprache. dview ist die DView-Visualisierungssoftware für Zeitreihendaten.
Die WEX-Bibliotheken erfordern LK für die Skriptfunktionalität. Vor dem Erstellen der WEX-Bibliotheken:
Baue LK.
Erstellen Sie eine Umgebungsvariable namens LKDIR
, die auf den Ordner verweist, der die LK-Bibliotheken enthält.
Der Ordner build_vs2017 enthält Projektdateien für Microsoft Visual Studio 2017 (VS 2017).
Um die WEX-Bibliotheken zu erstellen, öffnen Sie /build_vs2017/wex_vc14.sln in VS 2017 und erstellen Sie die Debug- und Release-Konfiguration für Win32 und x64. Wenn die Builds erfolgreich sind, sollten die folgenden Dateien angezeigt werden:
wexvc13wx3.lib
wexvc13wx3d.lib
wexvc13wx3x64.lib
wexvc13wx3x64d.lib
Sie sollten auch Versionen der folgenden ausführbaren Programme sehen (lkscript befindet sich möglicherweise in einem separaten Unterordner):
dview
lkscript
sandbox
WEX erfordert libcurl- und SSL-Bibliotheken für HTTP und HTTPS. Diese Bibliotheken sind für Windows vorkompiliert und in [build_vs2017/libcurl_ssl_win32] und [build_vs2017/libcurl_ssl_x64] enthalten. Wenn Sie diese Bibliotheken neu erstellen möchten, um Sicherheitspatches zu integrieren, lesen Sie „Erstellen von libcurl+ssl mit VS 2017 für Windows“.
Makefiles für Mac OS befinden sich im Ordner build_osx. Die Mindestversion von OS X ist 10.9. MacOS 10.12 wird mit dem Flag „macosx-version-min=10.9“ für Wex- und SAM-Versionen verwendet.
Makefiles für Linux befinden sich im Ordner build_linux. Mindestanforderungen: gcc 4.8.5 und glibc 2.17. CentOS 7 ist die minimale Build-Plattform, die für Wex- und SAM-Releases verwendet wird.
Wenn Sie ein Problem mit WEX festgestellt haben oder eine Funktionsanfrage stellen möchten, teilen Sie uns dies bitte mit, indem Sie auf der Seite „Probleme“ ein neues Problem hinzufügen.
Auf der Seite „Beitragen“ finden Sie die vollständige Beitragsrichtlinie und Anweisungen für die ersten Schritte. Wir müssen Ihr Einverständnis zur Einhaltung der Lizenzbedingungen einholen, bevor Ihr Code akzeptiert werden kann.
Wenn Sie Code zur Behebung eines Problems oder zum Hinzufügen einer Funktion einreichen möchten, können Sie dazu GitHub verwenden. Die allgemeinen Schritte bestehen darin, über den obigen Link einen Fork auf GitHub.com zu erstellen, dann GitHub auf Ihrem Computer zu installieren und damit Ihren Fork zu klonen, einen Zweig für Ihre Änderungen zu erstellen und dann, sobald Sie Ihre Änderungen vorgenommen haben, ein Commit durchzuführen und Übertragen Sie die Änderungen auf Ihren Fork. Anschließend können Sie einen Pull-Request erstellen, den wir prüfen und bei Genehmigung in das Repository einbinden.
WEX ist unter einer BSD-3-Klausel-Lizenz lizenziert.