VS2008编译libpng

1.下载lpng1630.zip和zlib1211.zip的源码包,解压到同一目录下,将zlib-1.2.11目录重命名为zlib。
2.打开lpng1630\projects\visualc71目录下的工程文件libpng.sln,按照VS向导将版本转换成当前电脑安装的VS版本。
3.删除Solution中的pngtest工程,以免编译报错。
VS2008编译libpng
4.配置libpng工程属性,选中libpng工程,进入Project--->Properties--->Configuration Properties--->General--->Project Defaults--->Configuration Type,将其改为Static Library (.lib),Use of MFC改为Use MFC in a Static Library,修改完毕后,进入C/C++--->Prepocessor--->Prepocessor Definitions,删除PNG_BUILD_DLL和ZLIB_DLL,添加ZLIB_WINAPI。

VS2008编译libpng

VS2008编译libpng

5.配置zlib工程属性,选中zlib工程,进入Project--->Properties--->Configuration Properties--->General--->Project Defaults--->Configuration Type,将其改为Static Library (.lib),Use of MFC改为Use MFC in a Static Library,修改完毕后,进入C/C++--->Prepocessor--->Prepocessor Definitions,添加ZLIB_WINAPI。
VS2008编译libpng

VS2008编译libpng
6.编译,Build--->Build Solution,在Win32_DLL_Debug目录下会生成libpng.lib文件,在Win32_DLL_Debug\ZLib目录下会生成zilb.lib文件。
7.libpng库的使用,将libpng.lib和zlib.lib拷贝到VS工程目录下,再将lpng1630源码目录中的头文件png.h,pngconf.h,pnglibconf.h拷贝至VS工程目录下,源文件中包含头文件#include "png.h",进入Project--->xxx Properties--->Configuration Properties--->Linker--->Input,右边的Additional Dependencies填入libpng.lib zlib.lib。
VS2008编译libpng