#Windows库编译# zlib

        首先要下载这个库,这个谷歌和百度也都可以找得到的。

        官方网址:http://www.zlib.net/

        载完解压出来即可。开始编译。(包括动态库和静态库两种)

 

1. 首先开启VS2017的Command Prompt (32bit),也就是命令提示窗口。

#Windows库编译# zlib

2. 进入到\zlib\contrib\masmx86目录,执行bld_ml32.bat。(同理,64位的电脑进入masmx64目录,执行bld_ml64.bat)。这一步运行bld_ml32批处理文件,里面调用ml命令编译inffas32.asm和match686.asm,生成inffas32.obj和match686.obj(生成在本目录下)。这两个文件在zlibvc中用到。

#Windows库编译# zlib

3. zlib的vs sln解决方案文件可以在如下路径中找到:\zlib\contrib\vstudio\vc14/zlibvc.sln,打开

#Windows库编译# zlib

   这个解决方案中包含6个工程。其中:

   (1). zlibvc生成动态链接库zlibwapi.dll和对应的导入库zlibwapi.lib

   (2). zlibstat生成静态链接库zlibstat.lib

   (3). testzlibdll测试生成的动态链接库zlibwapi.dll

   (4). testzlib测试生成的静态链接库zlibstat.lib        

 

编译过程中可能会遇见错误:error LNK2026: module unsafe for SAFESEH image

可参考:https://mp.csdn.net/postedit/89385195#Windows库编译# zlib

 

最后我们在debug/release模式下编译整个解决方案。生成的dll和lib文件可在相应的文件夹中找到。
#Windows库编译# zlib

 


具体选择运行库时,需要使用到库文件的项目的运行库决定。详细可参考

#visual studio# 运行库MT、MTd、MD、MDd

https://blog.csdn.net/xiaoting451292510/article/details/89385839

 

Windows库编译下载地址:https://gitee.com/arvinxt/window-library