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