開源zlib庫使用心得


前篇:

最近在做的一個項目中需要用到數據傳輸,爲了節省流量,需要對傳輸的數據進行壓縮。由於之前

對這方面不是太瞭解,在網上搜索了下,決定使用大名鼎鼎的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]





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