一.下载
http://www.zlib.net/fossils/(网上找的各个版本都有)
二.编译
我下载的是zlib-1.2.11,进入目录zlib-1.2.11/contrib/vstudio/ 可以找到各个版本的解决方案文件,我用的是vc14
文章图片
zlib-1.2.11/contrib/vstudio/vc14/zlibvc.sln,打开
解决方案中包含6个工程。其中:
(1). zlibvc生成动态链接库zlibwapi.dll和对应的导入库zlibwapi.lib
(2). zlibstat生成静态链接库zlibstat.lib
【一. zlib下载编译】(3). testzlibdll测试生成的动态链接库zlibwapi.dll
(4). testzlib测试生成的静态链接库zlibstat.lib
为了兼容旧版本可以在解决方案中将zlibwapi.dl和zlibstat.dll改为zlibdll
三.使用zlib静态库:zlibstat.lib
1. 包含头文件
属性--C/C++--常规--附加包含目录(添加包含.h文件的目录)
2. 定义宏
属性--C/C++--预处理器--预处理器定义:添加 ZLIB_WINAPI ASMV ASMINF
3. 项目包含.lib文件所在的目录:
属性--链接器--常规--附加库目录
4. 项目包含.lib文件
属性--链接器--输入--附加依赖项(libstat.lib)
5. 项目代码中zlib.h和zlibconf.h
编译生成.exe即可使用。
四.使用动态库 zlibwapi.lib(zlibwapi.dll)
1. 包含头文件
属性--C/C++--常规--附加包含目录(添加包含.h的目录)(zlib.h和zlibconf.h)
2. 定义宏
属性--C/C++--预处理器--预处理器定义:添加 ZLIB_WINAPI(缺少编译会报错,无法解析的外部符号 _compress,该符号在函数 ,这个宏定义在zlib是必要的)
3. 项目包含.lib文件所在的目录:
属性--链接器--常规--附加库目录
4. 项目包含.lib文件
属性--链接器--输入--附加依赖项(zlibwapi.lib)(zlib.lib我输出的文件名)
5. 项目代码中 #include "zlib.h"
编译生成.exe文件需要.dll文件支持(动态加载)
推荐阅读
- 简谈开源OS发行版
- 官宣!2021中国开源年报震撼首发!一篇报告带你读懂中国开源的2021~
- 解读开源的2021(从“开发者亚文化”,变成主流软件开发模式)
- Log4j 爆发“核弹级”漏洞、工信部力推开源软件发展、“龙腾计划”启动|开源月报 Vol. 02
- 龙蜥的朋友圈又大了!知名数据库产品服务商南大通用加入社区
- 开源|开源切片工具--TileStache
- 沐曦加入龙蜥社区,聚焦技术创新,繁荣开源生态
- 巨杉数据库加入龙蜥社区,共同推动软硬件行业生态发展
- 微软亚洲研究院推出时空预测开源工具FOST,应对各行业共性预测需求