форсировать iostreams с помощью bzip2, созданного из исходных кодов в Windows

Недавно я потратил некоторое время на работу над созданием 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.

6
задан Karl Richter 31 October 2018 в 09:56
поделиться