zlib再windows下的编译

下载了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

发布了34 篇原创文章 · 获赞 9 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Sparrow_du/article/details/92684293