Travis 中的 C++ MFC 库 CI

C++ MFC Libraries in Travis CI

我想用使用 MFC 库的 Travis-CI 编译一个 C++ 项目。

有办法吗?

这是我的.travis.yml

os: windows
language: cpp
env:
  - MSBUILD_PATH="C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\MSBuild\Current\Bin"
install:
  - choco install visualstudio2019buildtools --package-parameters "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64"
script:
  - export PATH=$MSBUILD_PATH:$PATH
  - MSBuild.exe -p:Configuration=Release -p:Platform=Win32 TBTA.sln

我收到以下错误:

C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(429,5):错误 MSB8041:此项目需要 MFC 库。从 Visual Studio 安装程序(独立组件选项卡)为正在使用的任何工具集和体系结构安装它们。

我找到了我需要添加正确的包参数的解决方案:

os: windows
language: cpp
env:
  - MSBUILD_PATH="C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\MSBuild\Current\Bin"
install:
  - choco install visualstudio2019buildtools --package-parameters "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.VC.ATLMFC"
script:
  - export PATH=$MSBUILD_PATH:$PATH
  - MSBuild.exe -p:Configuration=Release -p:Platform=Win32 TBTA.sln