#Windows库编译# zlib
首先要下载这个库,这个谷歌和百度也都可以找得到的。
官方网址:http://www.zlib.net/
载完解压出来即可。开始编译。(包括动态库和静态库两种)
1. 首先开启VS2017的Command Prompt (32bit),也就是命令提示窗口。
2. 进入到\zlib\contrib\masmx86目录,执行bld_ml32.bat。(同理,64位的电脑进入masmx64目录,执行bld_ml64.bat)。这一步运行bld_ml32批处理文件,里面调用ml命令编译inffas32.asm和match686.asm,生成inffas32.obj和match686.obj(生成在本目录下)。这两个文件在zlibvc中用到。
3. zlib的vs sln解决方案文件可以在如下路径中找到:\zlib\contrib\vstudio\vc14/zlibvc.sln,打开
这个解决方案中包含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
最后我们在debug/release模式下编译整个解决方案。生成的dll和lib文件可在相应的文件夹中找到。
具体选择运行库时,需要使用到库文件的项目的运行库决定。详细可参考
#visual studio# 运行库MT、MTd、MD、MDd
https://blog.csdn.net/xiaoting451292510/article/details/89385839
Windows库编译下载地址:https://gitee.com/arvinxt/window-library