关于Zlib库里的uncompress(不是compress!)返回Z_STREAM_ERROR(-2)的问题
不会打麻将 2017-09-26 09:13:15 有没有精通Zlib和libpng的人帮忙解释下原因么?
因为Zlib的h文件里没有说明uncompress返回-2是什么原因,只有compress和compress2有,所以一头雾水
至于代码是平常测试下就能通过,问题是在引入libpng16.lib的时候产生的
曾经尝试过使用单独的zlib是可以正确解压的(返回0),但是引入libpng16.lib的时候,可能是由于libpng16自带一个Zlib吧,两个静态库不能同时引入,否则提示重定义FETAL ERROR,所以只好把Zlib库取消引用了,结果测试那个程序。。解压的时候就返回-2了。如果不引用libpng16而只引用Zlib,解压正常……大概就是这样。
希望高手能解释下原因,或者提出一个处理方法,允许同时使用Zlib和libpng16