Использование 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
Другие вопросы по тегам