b2 无法识别 zlib

b2 无法识别 zlib

我在编译某些程序时遇到了困难。

error: undefined reference to 'boost::iostreams::zlib::best_speed

因此,我尝试在 Ubuntu 19.10 上构建 boost 1.72.0

$ ./b2

Building the Boost C++ Libraries.


- zlib                     : no  (cached)
- bzip2                    : yes (cached)

但看起来我已经有 zlib了。

$ apt show zlib1g
Package: zlib1g
Version: 1:1.2.11.dfsg-1ubuntu3
$ apt show zlib1g-dev
Package: zlib1g-dev
Version: 1:1.2.11.dfsg-1ubuntu3

我可以以某种方式明确地将 zlib 的路径传递给 b2 吗?

我的系统中有一个标题:

$ find /usr/include -name "zlib.h"
/usr/include/zlib.h

答案1

为了获得更可预测的结果,您必须安装当前版本所需的所有构建依赖项促进通过运行打包

sudo apt-get build-dep boost1.67

然后尝试编译最新的。

相关内容