zlib库的编译及使用

* 打开网址http://zlib.net/ 下载zlib源码,

* 解压压缩包,进入目录:C:\Users\Administrator\Desktop\zlib-1.2.11\zlib-1.2.11\contrib\vstudio\vc12,打开zlibvc.sln工程。

32位编译有以下问题:

**  match686.obj : error LNK2026: 模块对于 SAFESEH 映像是不安全的。

** 解决:

扫描二维码关注公众号,回复: 5962913 查看本文章

** 使用zlib开源库在VS2013中开发,但是在使用uncompress函数进行解压缩过程中遇到了内存崩溃现象。

** 解决:

用c编译方式取代汇编方式,在zlib源码的zlibvc工程中,分为2步:

1.工程属性->预处理器,去掉 ASMINF 定义,这样就可以屏蔽掉汇编模块:

2.

 打开zlib-1.2.11\contrib\masmx86下面的汇编文件inffas32.asm,将里面_inflate_fast全部替换成其他任意函数名,再次编译。

修改为:_inflate_fast1

 64位编译有以下问题:

猜你喜欢

转载自www.cnblogs.com/20170722-kong/p/10744862.html