Я воспользовался советом из других ответов здесь, и вот что я сделал:
Извлечение zlib в C: \ zlib \ zlib-1.2.11.
Используйте CMake для настройки и генерации проекта MS Visual Studio 2017 и используйте MS Visual Studio 2017 для сборки проекта. Я построил его так, чтобы C: \ zlib \ zlib-1.2.11 теперь содержал (в дополнение к предыдущему содержимому) каталоги lib и include.
Извлечь Boost 1.67.0 в C: \ Boost \ boost_1_67_0.
(быть на диске C:)
cd \Boost\boost_1_67_0
bootstrap.bat
set ZLIB_SOURCE="C:\zlib\zlib-1.2.11"
set ZLIB_INCLUDE="C:\zlib\zlib-1.2.11\include"
set ZLIB_LIBPATH="C:\zlib\zlib-1.2.11\lib"
Следующая строка собрала libboost_iostreams и поместила файлы libboost_zlib в C: \ Boost \ boost_1_67_0 \ stage \ lib:
b2 --debug-configuration --with-iostreams -sZLIB_SOURCE="C:\zlib\zlib-1.2.11" -sZLIB_INCLUDE="C:\zlib\zlib-1.2.11\include" -sZLIB_LIBPATH="C:\zlib\zlib-1.2.11\lib"
Следующая строка построила остаток Boost:
b2 -sZLIB_SOURCE="C:\zlib\zlib-1.2.11" -sZLIB_INCLUDE="C:\zlib\zlib-1.2.11\include" -sZLIB_LIBPATH="C:\zlib\zlib-1.2.11\lib"
Не знаю, является ли это наиболее оптимальным способом сделать это, но он действительно собрал libboost_zlib lib файлы.