在Windows下编译zlib 1.25

标签: , ,

1、从 zlib 官网上下载 zlib 1.25 的源码,解压到 zlib-1.2.5

2、打开 Visual C++ 命令提示符,把当前目录切换到 zlib-1.2.5 所在的目录

3、输入命令

nmake -f win32/Makefile.msc

不久会出现下面的错误

infback.obj : error LNK2001: unresolved external symbol _inflate_fast
inflate.obj : error LNK2001: unresolved external symbol _inflate_fast
zlib1.dll : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: ‘link’ : return code ‘0x460’
Stop.

查看 Makefile.msc 文件,可以发现在定义 OBJS 时没有包括 inffast.obj

OBJS = adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj \
       gzwrite.obj infback.obj inflate.obj inftrees.obj trees.obj uncompr.obj zutil.obj
OBJA =

估计是作者忘记了,在 OBJS 中加入 inffast.obj 并保存,再次输入上面的命令重新编译即可。

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. VB6拾遗:内联汇编与CallWindowProc函数
  2. Scrapy ImportError: DLL load failed: 操作系统无法运行 %1
  3. 115网盘真实下载地址解析工具及其原理(VBS版)
  4. 文件属性中“大小”和“占用空间”的区别
  5. VBS文件编码与Unicode

留下回复