如何使用boost
和iostreams
支持构建gzip
的{{1}}库?
答案 0 :(得分:42)
我不是专家,但这对我有用。
选项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