Как создать boost iostreams с поддержкой gzip и bzip2 в Windows

Как создать библиотеку iostreams boost с поддержкой gzip и bzip2 ?

    Я не эксперт, но это сработало для меня.

    Вариант 1 (прямо из источника)

    1. Загрузите исходные файлы для zlib и для bzip2 .

    2. Извлеките загрузки в каталоги, переместите каталоги где угодно. Мне пришлось избегать C:\Program Files (x86)\ поскольку я не мог заставить его работать с пробелами в имени каталога, поэтому я создал C:\Sys\ и использовал это.

    3. Откройте командную строку с повышенными привилегиями (запустите ее как администратор), перейдите в ваш файл boost , например C:\Program Files (x86)\boost\boost_1_50_0\ и введите b2.exe --with-iostreams -s BZIP2_SOURCE=C:\Sys\bzip2-1.0.6 -s ZLIB_SOURCE=C:\Sys\zlib-1.2.7

    4. Убедитесь, что C:\Program Files (x86)\boost\boost_1_50_0\stage\lib содержит libboost_zlib-vc100-*-1_50 файлы, например libboost_zlib-vc100-*-1_50 и libboost_bzip2-vc100-*-1_50 .

    Вариант 2 (сначала создать исходный код)

    1. Как и выше, загрузите исходные файлы.

    2. Откройте Visual Studio Command Prompt с повышенными привилегиями (запустите ее как администратор)

    3. Перейдите в C:\Sys\zlib-1.2.7> и введите nmake -f win32\Makefile.msc . Это создаст zlib .

    4. Перейдите в C:\Sys\bzip2-1.0.6> и введите nmake -f makefile.msc . Это создаст gzip2 .

    5. Команда для boost теперь становится b2.exe --with-iostreams -s BZIP2_BINARY=libbz2 -s BZIP2_INCLUDE=C:/Sys/bzip2-1.0.6 -s BZIP2_LIBPATH=C:/Sys/bzip2-1.0.6 -s ZLIB_BINARY=zlib -s ZLIB_INCLUDE=C:/Sys/zlib-1.2.7 -s ZLIB_LIBPATH=C:/Sys/zlib-1.2.7