通過win32/Makefile.msc發現有4種編譯方式,如下:
# Usage:
#?? 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" \
#???????? OBJA="inffasx64.obj gvmat64.obj inffas8664.c"? (use ASM code, x64)
首先打開Visual Studio 2005 Command Prompt,進入到zlib-1.2.5\contrib\masmx86,然后運行bld_ml32.bat,生成inffas32.obj和match686.obj。
然后把這兩個文件copy到zlib-1.2.5下,輸入命令行
nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="inffas32.obj match686.obj"
最后編譯出zdll.lib
http://blogger.org.cn/blog/more.asp?name=hongrui&id=51442