Я пытаюсь построить свой проект C ++ с помощью Boost :: iostreams, и я получаю следующую ошибку компоновщика:
undefined reference to `boost::iostreams::zlib::deflated'
Я проверил, что мой cmake смог найти библиотеки наддува:
-- Boost version: 1.65.0
-- Found the following Boost libraries:
-- system
-- date_time
-- iostreams
-- regex
и Boost :: iostreams добавлены в качестве зависимости к моему проекту.
Что могло быть причиной этого?
Я установил Boost 1.65 из источника с помощью команды ./bootstrap.sh
. Когда я набираю ./b2
, я получаю уведомление об отсутствии zlib:
- zlib : no (cached)
- bzip2 : no (cached)
- lzma : no (cached)
- iconv (libc) : yes (cached)
- icu : no (cached)
- icu (lib64) : no (cached)
- native-atomic-int32-supported : yes (cached)
- native-syslog-supported : yes (cached)
- pthread-supports-robust-mutexes : yes (cached)
- compiler-supports-visibility : yes (cached)
- compiler-supports-ssse3 : yes (cached)
- compiler-supports-avx2 : yes (cached)
- gcc visibility : yes (cached)
- long double support : yes (cached)
Это причина этой ошибки компоновщика? Если да, то как я могу собрать boost с включенным zlib?