QT壓縮和解壓ZIP學習筆記一:編譯zlib庫,獲得32位和64位DLL

編譯環境:VS2017

 

一、官網下載zlib庫

http://www.zlib.net/

解壓到一個好找的位置,這裏是直接放D盤。

 

二、命令行編譯32位dll

1.最常見的方式,開始菜單找到VS命令提示符工具,輸入cd 複製粘貼zlib庫的路徑(你下載解壓的zlib文件路徑),回車切換到zlib目錄下

2.輸入nmake -f win32/Makefile.msc  回車開始編譯

3.簡單兩步,在zlib目錄下就生成了靜態庫和動態庫了,生成的是x86版本。

 

三、命令行編譯64位dll

1.編譯32位用的是x86的命令提示工具,編譯64位需要在開始菜單找到x64的命令提示工具,輸入cd  zlib庫的路徑,回車切換到zlib目錄下

2.輸入 nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" 

執行編譯

3.如果遇到錯誤提示 inffasx64.obj:fatal error LNK1112:模塊計算機類型“x64”與目標計算機類型“x86”衝突

先刪除之前編譯x86生成的obj文件,輸入 del *.obj 執行刪除目錄下的所有obj文件

4. 再次執行 nmake -f win32/Makefile.msc AS=ml64 LOC="-DASMV -DASMINF -I." OBJA="inffasx64.obj gvmat64.obj inffas8664.obj" ,順利的話就能得到64位的靜態庫、動態庫和導入庫了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章