Search code examples
c++travis-ci

C++ MFC Libraries in Travis CI


I want to compile a C++ Project with Travis-CI which uses MFC Libraries.

Is there a way to do this?

Here my .travis.yml

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

I get the following error:

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(429,5): error MSB8041: MFC libraries are required for this project. Install them from the Visual Studio installer (Individual Components tab) for any toolsets and architectures being used.


Solution

  • I found the solution I need to add the correct package-parameters:

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