下载了zlib1.2.8。
解压之后,找到
./win32/Makefile.msc
打开之后,开头的注释部分就是如何在Windows下用VC编译的方法。
# nmake -f win32/Makefile.msc (standard build)
# nmake -f win32/Makefile.msc LOC=-DFOO (nonstandard build)
# nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" \
# OBJA="inffas32.obj match686.obj" (use ASM code, x86)
# nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." \
# OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" (use ASM code, x64)
作为一个64位系统,我选择了最后一种方式编译。命令中使用到了三个额外的obj文件:OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"
打开目录./contrib/masmx64/ ,找到里面的bld_ml64.bat,双击执行,得到两个obj文件,复制到zlib根目录,出于保险起见,也把inffas8464.c复制到了根目录。
在开始菜单中找到:
进入到zlib根目录,执行编译命令如下:
nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"
即可再根目录中生成.lib和.dll