Использование Github CI Pipeline с wxWidgets
У меня есть кроссплатформенное приложение, использующее графический интерфейс wxWidgets, и я хочу протестировать кросс-сборку с помощью конвейера github ci. Тест Linux проходит нормально, так как я могу установить зависимости wxWidgets с помощью apt-get. Но я понятия не имел, как настроить зависимости wxWidgets от Windows. Гугл мне тоже не помог. какие-либо предложения, какую команду мне нужно поместить в мой yml-файл?
Благодарность!
изменить: что я пробовал до сих пор...
- name: install wxwidgets
shell: powershell
run: |
choco install wxwidgets
но это то же самое, что и клонирование версии git, только со старой версией и
run: |
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
bootstrap-vcpkg.bat
vcpkg integrate install
vcpkg install wxwidgets
конвейер продолжает зависать при установке vcpkg
1 ответ
Конечно, у вас должна быть возможность устанавливать wxWidgets с помощью vcpkg, но вы также можете просто загрузить официальные двоичные файлы и использовать их вместо них, например, вот так:
build-cpp-windows-2019:
name: C++/MSVS (windows-2019)
runs-on: windows-2019
env:
wxMSW_VER: 3.1.3
WXWIN: c:\wx
steps:
[...]
- name: Install wxWidgets
run: |
mkdir ${env:WXWIN} | Out-Null
cd ${env:WXWIN}
curl -OL https://github.com/wxWidgets/wxWidgets/releases/download/v${env:wxMSW_VER}/wxWidgets-${env:wxMSW_VER}-headers.7z
7z x wxWidgets-${env:wxMSW_VER}-headers.7z
curl -OL https://github.com/wxWidgets/wxWidgets/releases/download/v${env:wxMSW_VER}/wxMSW-${env:wxMSW_VER}_vc14x_x64_Dev.7z
7z x wxMSW-${env:wxMSW_VER}_vc14x_x64_Dev.7z