1、
下载zlib1.2.8的源文件 解压。2、进入文件\zlib-1.2.8\contrib\masmx86 用文本编辑器打开bld_ml32.bat 添加
ml /safeseh /coff /Zi /c /Flmatch686.lst match686.asm
ml /safeseh /coff /Zi /c /Flinffas32.lst inffas32.asm
保存退出
3、\zlib-1.2.8\contrib\vstudio\vc11
用VS2012打开zlibvc.sln 解决方案
4、在解决方案里面选择zlibstat 右击 选择属性。
5、c/c++ ->预处理命令 编辑预处理器定义 将ZLIB_WINAPI移除 应用。
6、 打开解决方案zlibvc方案下的iowin32.c 找到#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) 替换成#if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY_DESKTOP_APP, WINAPI_PARTITION_APP)
保存。
7、打开解决方案zlibvc方案下的zlibvc.def 将VERSION 1.2.8 修改成VERSION 1.28
8、将debug 修改成release 按F7 进行编译
9、在\zlib-1.2.8\contrib\vstudio\vc11\x86\ZlibDllRelease 下有zlib的动态库 跟静态库。