1. 程式人生 > >windows上編譯zlib-1.2.8記錄

windows上編譯zlib-1.2.8記錄

        應需求變更需要。我們要將原先專案中zlib的功能,移植到新專案上。程式碼移植完成後,編譯,出現一大堆問題,如下所示:

        從上圖,可以看出。是定義的介面,找不到相應的lib庫導致的。為了解決這個問題,我從以下三次入手:

(1) 檢視程式碼是否移植完成。

(2) 檢視屬性是否配置ok。主要檢查以下兩項(圖1、圖2)。通過比對,屬性配置也是ok。

圖1

圖2

        綜上所述,得出,zlib.lib理論上是需要的,但是先前的專案確實是沒有用到zlib.lib,而整合minizip(基於zip)成功的。這種情況,只能說明,有一種方案可以繞過zlib.lib。為此,我們認真比對屬性(圖3),發現移植的專案中少了ZLIB_WINAPI,將該屬性加上,重新編譯,可以正常編譯了!至此,真相大白!!!

圖3