前篇:
最近在做的一個項目中需要用到數據傳輸,爲了節省流量,需要對傳輸的數據進行壓縮。由於之前
對這方面不是太瞭解,在網上搜索了下,決定使用大名鼎鼎的zlib庫。
下載地址:http://www.zlib.net/ 最新的版本爲1.2.7
下載後的文件解壓縮有,是一個源代碼包,需要重新編譯才能使用。
博主的開發環境用的是VS2010.
編譯過程如下:
開啓VS2010的Command Prompt (32bit): 開啓方式: 開始菜單->vs2010->Visual Studio Tools->Visual Studio 命令提示 在命令行終端裏,進入到zlib-1.2.7/contrib/masmx86目錄 - 執行bld_ml32.bat - 打開工程項目zlib-1.2.7/contrib/vstudio/vc10/zlibvc.sln - 編譯整個solution,可編譯成debug和release模式 編譯後的文件在zlib-1.2.7/contrib/vstudio/vc10/x86目錄下。對應各自的debug版和release版 編譯後,得到zlibwapi.lib, zlibwapi.dll。 同時,在zlib-1.2.7目錄裏拷貝出zlib.h和zlibconf.h
使用:
得到這些頭文件後,就可以拿到你的工程裏用了,用法跟使用其他的第三方庫一樣.建議不要把源代碼加到你的
工程,那樣太多太亂了,用編譯後的lib和dll就可以了.
注意,在編譯的時候,需要在你的工程裏,加一個預定義宏:工程屬性->C++->預定義宏->預處理器定義(第一個).
增加ZLIB_WINAPI這個宏.這一點很重要,否則你的工程會編譯不通過.
配置好工程後,你就可以使用了.我主要用到了compress和uncompress兩個函數.具體的用法各位可以
去網絡搜索或者是看API文檔,使用很簡單.
如有疑問,歡迎聯繫博主:[email protected] or [email protected]