将Github CI Pipeline与wxWidgets一起使用

问题描述

我有一个使用wxWidgets gui的跨平台应用程序,想用github ci管道测试跨版本。 Linux测试运行良好,因为我能够使用apt-get安装wxWidgets依赖项。 但是我不知道如何设置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时管道一直挂起

解决方法

您当然应该能够使用vcpkg安装wxWidgets,但是您也可以下载官方二进制文件并使用它们,例如像这样:

  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