В последнее время я потратил некоторое время на работу над улучшенной версией 1.44.0, созданной для Windows с поддержкой обоих iostreams для обоих фильтров сжатия zlib и bzip2. По ряду причин было принято решение разрешить boost собирать обе библиотеки zlib и bzip2 из исходного кода. Для чего это стоит, но я не думаю, что это имеет значение, версия MSVC, которую я использую, является VC9 (VS2008). Также обратите внимание, что из моего поверхностного изучения, эта проблема должна относиться к любой версии boost с iostreams, созданной для bzip2 на windows.
Ускорьте сборку, указав -sZLIB_SOURCE=<PATH>
и -sBZIP2_SOURCE=<PATH>
. Однако было замечено, что библиотеки boost_iostreams * .dll зависят от libbz2.dll (а не boost_bzip2 * .dll), которого не было. Boost, однако успешно собрал boost_bzip2 * .dll. Обратите внимание, что я использую подстановочный знак в качестве заполнителя для всей информации о варианте сборки.
Проблема: Где-то существует жестко запрограммированная зависимость от libbz2.dll.