2.1 下载zlib源码

下载地址:http://www.zlib.net/

这里下载的是1.2.11版本。

2.2 编译zlib静态库

解压到E盘下,在目录E:\zlib-1.2.11\contrib\vstudio\vc10下,使用VS2010打开解决方案zlibvc.sln,这里仅编译静态库,只编译zlibstat即可。

删除资源文件zlib.rc,资源中仅包含了版本信息,网上有说需要删除的,不确定不删除是否也可以,这里直接删除,如下图:

这里编译debug及ReleaseWithoutAsm,打开属性面板配置为UNICODE字符集,因为项目中使用的都是UNICODE字符集,如下图:

保存后切换到General选项,Debug information Format中当前选择的C7…表示不生成pdb文件,这样项目在使用编译出的静态库时,不会有找不到pdb文件的警告,如下图:

切换到Code Generation项,右侧可以看到当前选择的运行时库,由于不确定后续项目中使用的运行时库,这里把/MTd /MT /MDd /MD四种运行时库对应的静态库都分别编译出来。

编译完成后,在目录E:\zlib-1.2.11\contrib\vstudio\vc10\x86\ZlibStatDebug下有生成的静态库文件zlibstat.lib,根据当前的运行时库,改名为zlib_MTd.li。

在Debug下修改运行时库为/MDd,编译得到zlib_MDd.lib;

在ReleaseWithoutAsm下修改运行时库为/MT,编译得到zlib_MT.lib;

在ReleaseWithoutAsm下修改运行时库为/MD,编译得到zlib_MD.lib;

另建如下目录层次,存放编译得到的库文件及使用库需要的头文件,如下图:

 

 

 

 

 

把所有编译得到的库文件拷贝到lib目录下,把使用zlib库需要的头文件zlib.h及zconf.h拷贝到include目录下。到此zlib静态库编译完成。