Ошибка компоновщика Boost :: iostreams, не удается найти zlib - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь построить свой проект 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?

...