windows上编译zlib-1.2.8记录

        应需求变更需要。我们要将原先项目中zlib的功能,移植到新项目上。代码移植完成后,编译,出现一大堆问题,如下所示:

        从上图,可以看出。是定义的接口,找不到相应的lib库导致的。为了解决这个问题,我从以下三次入手:

(1) 查看代码是否移植完成。

(2) 查看属性是否配置ok。主要检查以下两项(图1、图2)。通过比对,属性配置也是ok。

图1

图2

(3) 参考minizip的编译链接:http://blog.csdn.net/yuzeze/article/details/51603395,发现参考说明需要用到zlib.lib。

        综上所述,得出,zlib.lib理论上是需要的,但是先前的项目确实是没有用到zlib.lib,而集成minizip(基于zip)成功的。这种情况,只能说明,有一种方案可以绕过zlib.lib。为此,我们认真比对属性(图3),发现移植的项目中少了ZLIB_WINAPI,将该属性加上,重新编译,可以正常编译了!至此,真相大白!!!

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

图3

minizip(基于zip)用到的头文件下载链接:https://download.csdn.net/download/n_fly/10675924

猜你喜欢

转载自blog.csdn.net/n_fly/article/details/82769775