MSVC 编译生成 zlib

  zlib 是提供数据压缩的函数库,也是 spatialite 的依赖库之一。

版本

Visual Studio: 2015

zlib: 1.2.11

编译生成

  下载 zlib-1.2.11.tar.xz,并解压到目标目录。

x64

  源码包已经提供了 .sln 文件,供 Visual Studio 打开编译生成。

  打开 …\zlib-1.2.11\contrib\vstudio\ 文件夹,可以看到已经提供了 vc9 至 vc14 的工作空间,这里使用 VS 2015,因此进入文件夹 vc14,打开 zlibvc.sln。根据需要,选定目标状态和平台,直接编译生成即可。

  成功编译生成后,在 vc14 文件夹中即可找到生成结果,在 ZlibDllRelease 文件夹中可以找到 zlibwapi.lib 和 zlibwpi.dll。

x86

  用 .sln 编译生成的 64 位版本能够正常使用,但我编译生成的 32 位版本一直有问题。

  可以用 …\zlib-1.2.11\contrib\masmx86\readme.txt 文件中提供的方法。

  管理员身份打开 VS2015 x86 Native Tools Command Prompt。

1
2
3
cd zlib-1.2.11
contrib\masmx86\bld_ml32.bat
nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="match686.obj inffas32.obj"

  成功编译生成后,在 …\zlib-1.2.11\ 文件夹中即可找到生成结果,静态库为 zdll.lib,动态库位 zlib1.dll。