使用动态链接的zlib支持构建boost

Build boost with zlib support linked dynamically

本文关键字:支持 构建 boost zlib 动态 链接      更新时间:2023-10-16

我在构建boost库时遇到了麻烦。

我使用的是操作系统Win7上的1.55版本。

根据文档和另一个线程,我发现了可以通过zlib支持构建boost的交换机。

我还没有找到一种方法,如何在zlib是外部依赖项的情况下构建boost(静态或动态)库,并且将随我的应用程序一起提供。这样,只要接口不变,任何用户都可以构建/更改自己的zlib。

我这样的事情可能吗?boost支持动态zlib链接吗?

最后,我用以下方法解决了这个问题。

1.55及以上版本中存在一个错误。可以使用较旧的jamfile(1.53)来构建静态库

对于动态库,您需要将zlib.cpp添加到项目中并进行编译。使用dynamic,意味着只有zlib.dll直接链接到您的项目。