C++ MFC Libraries in Travis CI



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

有办法做到这一点吗?

这是我的.travis.yml

os: windows
language: cpp
env:
- MSBUILD_PATH="C:Program Files (x86)Microsoft Visual Studio2019BuildToolsMSBuildCurrentBin"
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 Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(429,5(:error MSB8041:此项目需要MFC库。从Visual Studio安装程序("单个组件"选项卡(为正在使用的任何工具集和体系结构安装它们。

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

os: windows
language: cpp
env:
- MSBUILD_PATH="C:Program Files (x86)Microsoft Visual Studio2019BuildToolsMSBuildCurrentBin"
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

最新更新