Boost issues on windows/VS2017

This is an FYI. In addition to requiring the NO_LZMA option (link), I also had to add a “toolset” option to the boost build command:

toolset=msvc-14.1

Otherwise, VS2017 builds the boost the “vc142” version of the boost libs, e.g., boost_program_options-vc142-mt-gd-x64-1_71.lib, whereas the projects that consume boost require the vc141 build. I got no idea WHY the default settings build vc142, because VS tells me that I have VC++ 2017 version 15.9 v14.16 latest v141 tools installed and there is no sign of v142 tools.

vc142 is Visual Studio 2019. Maybe it’s because boost picks up the wrong toolset on your compter?

Some of this might be related to autolinking. Getting VTK to do the right autolinking magic (disabling it for Boost itself, but allowing it to do so for external libraries until https://github.com/boostorg/boost_install/issues/18 is fixed). Here’s the Remus MR to make it work: https://gitlab.kitware.com/cmb/remus/merge_requests/62

I too had to add this option to boost to get it to build with VS2017. This was just build boost externally outside of the superbuild. Was relative for boost 1.66 and boost 1.67.

Privacy Notice