【发布时间】:2011-09-02 11:18:29
【问题描述】:
如何在gzip 和bzip2 支持下构建boost 的iostreams 库?
【问题讨论】:
标签: c++ boost bzip2 boost-iostreams
如何在gzip 和bzip2 支持下构建boost 的iostreams 库?
【问题讨论】:
标签: c++ boost bzip2 boost-iostreams
我不是专家,但这对我有用。
选项 1(直接来自源代码)
将下载内容提取到目录,将目录移动到您喜欢的位置。我不得不避免使用C:\Program Files (x86)\,因为我无法让它与目录名称中的空格一起使用,所以我创建了C:\Sys\ 并使用了它。
使用提升的权限(以管理员身份运行)打开命令提示符,转到您的 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
验证 C:\Program Files (x86)\boost\boost_1_50_0\stage\lib 是否包含所需文件,例如libboost_zlib-vc100-*-1_50 和 libboost_bzip2-vc100-*-1_50。
选项 2(首先从源代码构建)
如上,下载源文件。
使用提升的权限打开Visual Studio Command Prompt(以管理员身份运行)
转到C:\Sys\zlib-1.2.7> 并输入nmake -f win32\Makefile.msc。这将构建zlib。
转到C:\Sys\bzip2-1.0.6> 并输入nmake -f makefile.msc。这将构建gzip2。
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
【讨论】: