转自原文 编译和使用zlib
由于要编译Cesium Terrain Build,其中不仅需要gdal,还用到了zlib,所以此时不得不总结一下Zlib的编译之道了。
在windows下用到zlib库,现成的库都是release版本的,如果项目是debug的就会导致一大堆符号错误,无奈只得自己重新编译zlib库。
(1)首先下载 源码和工程文件
解压到某个目录
(2)开启VS2010 的命令行 32bit
进入到zlib-1.2.5contribmasmx86目录
执行bld_ml32.bat
(3)打开工程项目zlib-1.2.5contribvstudiovc10zlibvc.sln
编译整个solution(包括 debug 和 Release)
此时已经得到了4个文件 zlibwapi.dll zlibwapi.lib zlibwapid.dll zlibwapid.lib
其中 lib 文件是连接期间用到的,dll文件是运行时候用到的。还有两个头文件 zconf.h zlib.h
是在编译期间用到。
(4)关于lib 和dll 关系和区别可见链接。
把得到的lib文件放在VS工程目录下,在 属性 -> 连接器 -> 输入 -> 附加依赖项
一栏里面把刚才得到的lib文件加进去,注意末尾带有 d 的表示debug版。