Coo*_*kie 43

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

选项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.

选项2(从源代码开始构建)

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

  2. Visual Studio Command Prompt使用提升的权限打开a (以管理员身份运行)

  3. 转到C:\Sys\zlib-1.2.7>并输入nmake -f win32\Makefile.msc.这将构建zlib.

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

  5. 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

  • 这很臭.如果我提供无效的zlib路径,它仍会构建.是否有人使用提升而不花费数天时间与之斗争? (3认同)