libpng依赖zlib,先参考本博客的《QT编译bzip2和zlib》,完成zlib的编译。
接下来,下载libpng源码。点击下图所示按钮即可。
解压后,新建lpng文件夹,复制目录下的以下文件到lpng中,均为最上顶目录的文件。
另外还需要scripts目录下的pnglibconf.h.prebuilt,将其重命名为pnglibconf.h。
再修改pnglibconf.h,添加#include "../zlib/zlib.h"
再将zlib的源码复制到工程目录中,顶层文件夹为zlib。如下图所示。
zlib目录下为源码。
编译,可以看到以下打印信息。
因为pngtest.c中有main()函数,所以会直接运行代码。
好了,接下来可以看libpng提供的手册和例子来使用libpng。