使用zlib作为静态库构建Boost 1.52

时间:2013-02-15 23:17:10

标签: boost build zlib

我在windows中使用vs2012运行所有版本的python构建脚本。我正在尝试构建Boost 1.52,我需要静态链接zlib。我有一个zlib的构建,默认情况下它创建了静态库zlib.lib和带有关联zdll.lib的dll zlib1.dll。然后我使用开关构建boost库:

-sZLIB_BINARY=zlib -sZLIB_INCLUDE=%s -sZLIB_LIBPATH=%s

其中%s被适当的文件夹替换。我相信这应该导致到静态zlib.lib文件的链接。我有一个使用所有这些的应用程序。我在zlib.lib中链接并运行最终exe的依赖walker并获取zlib1.dll。我没有其他依赖zlib所以这是唯一可以来自的地方。我还添加了开关

-sNO_ZLIB=0

我查看了http://www.boost.org/doc/libs/1_43_0/libs/iostreams/doc/installation.html处的安装文档,但找不到任何我遗漏的内容。

提前谢谢你......

1 个答案:

答案 0 :(得分:0)

我已经通过以下方式解决了这个问题......在寻找其他链接时,我发现在提升中有一个

#  pragma comment(lib, BOOST_STRINGIZE(BOOST_ZLIB_BINARY))

这个标志BOOST_ZLIB_BINARY是在devenv的预处理器设置中为我的最终项目设置为zdll.lib。我将其调整为zlib.lib,一切正常。