如何在Windows上使用gzip和bzip2支持构建增强iostream

时间:2011-09-02 11:18:29

标签: c++ boost bzip2 boost-iostreams

如何使用boostiostreams支持构建gzip的{​​{1}}库?

1 个答案:

答案 0 :(得分:42)

我不是专家,但这对我有用。

选项1(直接来源)

  1. 下载zlibbzip2的源文件。

  2. 将下载内容解压缩到目录,将目录移动到您喜欢的位置。我不得不避免C:\Program Files (x86)\,因为我无法使用目录名中的空格,因此我创建了C:\Sys\并使用了它。

  3. 使用提升的权限(以管理员身份运行)打开命令提示符,转到boost目录,例如C:\Program Files (x86)\boost\boost_1_50_0\并输入b2.exe --with-iostreams -s BZIP2_SOURCE=C:\Sys\bzip2-1.0.6 -s ZLIB_SOURCE=C:\Sys\zlib-1.2.7

  4. 确认C:\Program Files (x86)\boost\boost_1_50_0\stage\lib包含所需文件,例如libboost_zlib-vc100-*-1_50libboost_bzip2-vc100-*-1_50

  5. 选项2(首先从源代码构建)

    1. 如上所述,下载源文件。

    2. 以提升的权限(以管理员身份运行)

    3. 打开Visual Studio Command Prompt
    4. 转到C:\Sys\zlib-1.2.7>并输入nmake -f win32\Makefile.msc。这将构建zlib

    5. 转到C:\Sys\bzip2-1.0.6>并输入nmake -f makefile.msc。这将构建gzip2

    6. boost的命令现在变为b2.exe --with-iostreams -s BZIP2_BINARY=libbz2 -s BZIP2_INCLUDE=C:/Sys/bzip2-1.0.6 -s BZIP2_LIBPATH=C:/Sys/bzip2-1.0.6 -s ZLIB_BINARY=zlib -s ZLIB_INCLUDE=C:/Sys/zlib-1.2.7 -s ZLIB_LIBPATH=C:/Sys/zlib-1.2.7