WEX — это библиотека расширений библиотеки кроссплатформенного пользовательского интерфейса (UI) wxWidgets. Эти расширения предназначены для пользовательских виджетов пользовательского интерфейса, разработанных для System Advisor Model™ (SAM™) Национальной лаборатории возобновляемой энергии и программного обеспечения для визуализации данных DView.
WEX также включает в себя две исполняемые программы:
lkscript — редактор кода для языка сценариев LK. dview — это программное обеспечение для визуализации данных временных рядов DView.
Библиотекам WEX требуется LK для функциональности сценариев. Прежде чем создавать библиотеки WEX:
Постройте ЛК.
Создайте переменную среды с именем LKDIR
, которая указывает на папку, содержащую библиотеки LK.
Папка build_vs2017 содержит файлы проекта для Microsoft Visual Studio 2017 (VS 2017).
Чтобы собрать библиотеки WEX, откройте /build_vs2017/wex_vc14.sln в VS 2017 и создайте конфигурацию отладки и выпуска как для Win32, так и для x64. Если сборки прошли успешно, вы должны увидеть следующие файлы:
wexvc13wx3.lib
wexvc13wx3d.lib
wexvc13wx3x64.lib
wexvc13wx3x64d.lib
Вы также должны увидеть версии следующих исполняемых программ (lkscript может находиться в отдельной подпапке):
dview
lkscript
sandbox
WEX требует библиотеки libcurl и SSL для HTTP и HTTPS. Эти библиотеки предварительно скомпилированы для Windows и включены в [build_vs2017/libcurl_ssl_win32] и [build_vs2017/libcurl_ssl_x64]. Если вы хотите пересобрать эти библиотеки, включив в них исправления безопасности, см. раздел Сборка libcurl+ssl с использованием VS 2017 для Windows.
Makefile для Mac OS находятся в папке build_osx. Минимальная версия OS X — 10.9. MacOS 10.12 используется с флагом macosx-version-min=10.9, установленным для выпусков wex и SAM.
Makefile для Linux находятся в папке build_linux. Минимальные требования: gcc 4.8.5 и glibc 2.17. CentOS 7 — это минимальная платформа сборки, используемая для выпусков wex и SAM.
Если вы обнаружили проблему с WEX или хотите подать запрос на добавление функции, сообщите нам об этом, добавив новую проблему на странице проблем.
Пожалуйста, посетите страницу «Содействие», чтобы ознакомиться с полной политикой участия и получить инструкции по началу работы. Прежде чем ваш код будет принят, мы должны получить ваше согласие на соблюдение условий лицензии.
Если вы хотите отправить код для устранения проблемы или добавления функции, вы можете использовать для этого GitHub. Общие шаги заключаются в том, чтобы создать вилку на GitHub.com, используя ссылку выше, а затем установить GitHub на свой компьютер и использовать его для клонирования вашей вилки, создать ветку для ваших изменений, а затем, как только вы внесете свои изменения, зафиксируйте и внесите изменения в свою вилку. Затем вы можете создать запрос на включение, который мы рассмотрим и в случае одобрения объединим в репозиторий.
WEX имеет лицензию BSD-3.