c++ - Boost::iostreams 链接器错误,找不到 zlib
问题描述
我正在尝试使用 Boost::iostreams 构建我的 C++ 项目,但出现以下链接器错误:
undefined reference to `boost::iostreams::zlib::deflated'
我检查了我的 cmake 是否能够找到 boost 库:
-- Boost version: 1.65.0
-- Found the following Boost libraries:
-- system
-- date_time
-- iostreams
-- regex
并且 Boost::iostreams 作为依赖项添加到我的项目中。
是什么原因造成的?
./bootstrap.sh
我使用命令从源代码安装了 Boost 1.65 。当我输入时,./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)
这是导致此链接器错误的原因吗?如果是这样,我如何在启用 zlib 的情况下构建 boost?
解决方案
推荐阅读
- db2 - 我正在寻找使用 php 在 DB2 上运行 sql 查询的驱动程序 (linux) 可以建议如何执行此操作吗?
- android - 从Android的BottomSheet Fragment中的导航栏中删除间隙/边距
- python - 单击kivy按钮时如何调用函数?
- ruby-on-rails - Dockerized nmap 显示不正确的操作系统版本
- python - 基于 DateTime 列合并两个熊猫数据框
- html - 试图改变甚至列表链接css?
- typescript - 如何使用打字稿设置自定义 node_modules 路径
- javascript - Leaflet.js gdpr 兼容集成
- python - 如何限制我的图表在 matplotlib 中低于零
- python - cv2.imwrite("resized_"+image, re) 抛出语法错误