我在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处的安装文档,但找不到任何我遗漏的内容。
提前谢谢你......
答案 0 :(得分:0)
我已经通过以下方式解决了这个问题......在寻找其他链接时,我发现在提升中有一个
# pragma comment(lib, BOOST_STRINGIZE(BOOST_ZLIB_BINARY))
这个标志BOOST_ZLIB_BINARY是在devenv的预处理器设置中为我的最终项目设置为zdll.lib。我将其调整为zlib.lib,一切正常。