windows上編譯zlib 1 2 8記錄

2021-08-28 06:17:40 字數 686 閱讀 6068

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

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

(1) 檢視**是否移植完成。

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

圖1

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

圖3

zlib在windows上的編譯

編譯生成的庫為 zlibstatdebug zlibstat.lib 和zlibstatrelease zlibstat.lib 寫了乙個例子想測試一下,結果出現鏈結錯誤 1 unzip.obj error lnk2019 無法解析的外部符號 inflateinit2 該符號在函式 unzopenc...

windows開發 編譯 zlib 編譯

編譯 1 開啟vs命令列工具,將目錄切換到zlib 1.2.11的目錄下面 2 執行 nmake f win32 makefile.msc obja inffast.obj 命令 3 結果 生成庫 zlib.lib 靜態庫 zdll.lib 動態庫的導入庫 zlib1.dll 動態庫 必要的標頭檔案...

在Windows下編譯zlib1 2 5

參考文章 編譯方法總結如下 方法一 命令列編譯 1.進入zlib1.2.5工程目錄 e software opensource zlib 1.2.5src,修改檔案win32 makefile.msc,在objs 第32行 中增加inffast.obj 2.開啟vs2010命令列控制台程式 c do...