这个库需要zlib的支援
下载 libpng-1.6.26.tar.gz,解压
打开 MSYS2 Shell ,进入该目录
执行
$ ./configure
一切正常,执行
$ make
提示缺少zlib.h:
用 everything 找到 mingw/include 目录中带有 zlib.h,gcc -E -DHAVE_CONFIG_H -I. \ -DPNGLIB_LIBNAME='PNG16_0' -DPNGLIB_VERSION='1.6.26' -DSYMBOL_PREFIX='' -DP NG_NO_USE_READ_MACROS -DPNG_BUILDING_SYMBOL_TABLE pnglibconf.c > pnglibconf.tf1 pnglibconf.c:33:19: fatal error: zlib.h: No such file or directory # include <zlib.h> ^ compilation terminated. make: *** [Makefile pnglibconf.out] Error 1
编辑makefile ,搜索 -I,转到 244 行,将
DEFAULT_INCLUDES = -I.
改为
DEFAULT_INCLUDES = -I. -IC:/MinGW/include
继续
$ make
$ make test
$ make install
一切正常
make install后相关文件会复制到 \msys64\usr\local 目录下
或者自己在编译目录中提取