WEX es una biblioteca de extensiones para la biblioteca de interfaz de usuario (UI) multiplataforma wxWidgets. Estas extensiones son para widgets de interfaz de usuario personalizados desarrollados para el software de visualización de datos System Advisor Model™ (SAM™) y DView del Laboratorio Nacional de Energía Renovable.
WEX también incluye dos programas ejecutables:
lkscript es un editor de código para el lenguaje de programación LK. dview es el software de visualización DView para datos de series temporales.
Las bibliotecas WEX requieren LK para la funcionalidad de secuencias de comandos. Antes de construir las bibliotecas WEX:
Construye LK.
Cree una variable de entorno llamada LKDIR
que apunte a la carpeta que contiene las bibliotecas LK.
La carpeta build_vs2017 contiene archivos de proyecto para Microsoft Visual Studio 2017 (VS 2017).
Para compilar las bibliotecas WEX, abra /build_vs2017/wex_vc14.sln en VS 2017 y cree la configuración de depuración y lanzamiento para win32 y x64. Si las compilaciones son exitosas, debería ver los siguientes archivos:
wexvc13wx3.lib
wexvc13wx3d.lib
wexvc13wx3x64.lib
wexvc13wx3x64d.lib
También debería ver versiones de los siguientes programas ejecutables (lkscript puede estar en una subcarpeta separada):
dview
lkscript
sandbox
WEX requiere bibliotecas libcurl y SSL para HTTP y HTTPS. Esas bibliotecas están precompiladas para Windows y se incluyen en [build_vs2017/libcurl_ssl_win32] y [build_vs2017/libcurl_ssl_x64]. Si desea reconstruir esas bibliotecas para incorporar parches de seguridad, consulte Creación de libcurl+ssl usando VS 2017 para Windows.
Los archivos Makefile para Mac OS se encuentran en la carpeta build_osx. La versión mínima de OS X es 10.9. MacOS 10.12 se utiliza con el indicador macosx-version-min=10.9 configurado para las versiones wex y SAM.
Los Makefiles para Linux se encuentran en la carpeta build_linux. Requisitos mínimos: gcc 4.8.5 y glibc 2.17. CentOS 7 es una plataforma de compilación mínima utilizada para las versiones wex y SAM.
Si encontró un problema con WEX o desea realizar una solicitud de función, háganoslo saber agregando un nuevo problema en la página de problemas.
Consulte la página de Contribuciones para conocer la política de contribuciones completa y obtener instrucciones para comenzar. Debemos obtener su acuerdo sobre el cumplimiento de los términos de la licencia antes de que se pueda aceptar su código.
Si desea enviar código para solucionar un problema o agregar una función, puede usar GitHub para hacerlo. Los pasos generales son crear una bifurcación en GitHub.com usando el enlace anterior, y luego instalar GitHub en su computadora y usarlo para clonar su bifurcación, crear una rama para sus cambios y luego, una vez que haya realizado los cambios, confirmar y empuja los cambios a tu bifurcación. Luego puede crear una solicitud de extracción que revisaremos y fusionaremos en el repositorio si se aprueba.
WEX tiene una licencia de cláusula BSD-3.