libpng是官方的 PNG 参考库。它支持几乎所有 PNG 功能,具有可扩展性,并且已经过 23 年多的广泛测试。
libpng 可作为 ANSI C (C89) 源代码使用,并且需要zlib 1.0.4 或更高版本(出于性能和安全原因,建议使用1.2.5或更高版本)
1.系统
Linux fly-vm 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
2.下载
libpng的主页-----》libpng-1.6.37.tar.gz
zlib主页------------》zlib-1.2.11.tar.gz
3.编译、安装
#### 编译安装libpng [fly@fly-vm LIBPNG]$ wget https://download.sourceforge.net/libpng/libpng-1.6.37.tar.gz [fly@fly-vm LIBPNG]$ wget http://www.zlib.net/zlib-1.2.11.tar.gz [fly@fly-vm LIBPNG]$ tar -zxvf libpng-1.6.37.tar.gz [fly@fly-vm LIBPNG]$ cd libpng-1.6.37/ [fly@fly-vm libpng-1.6.37]$ ./configure --prefix=$PWD/_install [fly@fly-vm libpng-1.6.37]$ make && make install
### 查看编译安装结果 [fly@fly-vm libpng-1.6.37]$ cd _install/ [fly@fly-vm _install]$ tree . ├── bin │ ├── libpng16-config │ ├── libpng-config -> libpng16-config │ ├── pngfix │ └── png-fix-itxt ├── include │ ├── libpng16 │ │ ├── pngconf.h │ │ ├── png.h │ │ └── pnglibconf.h │ ├── pngconf.h -> libpng16/pngconf.h │ ├── png.h -> libpng16/png.h │ └── pnglibconf.h -> libpng16/pnglibconf.h ├── lib │ ├── libpng16.a │ ├── libpng16.la │ ├── libpng16.so -> libpng16.so.16.37.0 │ ├── libpng16.so.16 -> libpng16.so.16.37.0 │ ├── libpng16.so.16.37.0 │ ├── libpng.a -> libpng16.a │ ├── libpng.la -> libpng16.la │ ├── libpng.so -> libpng16.so │ └── pkgconfig │ ├── libpng16.pc │ └── libpng.pc -> libpng16.pc └── share └── man ├── man3 │ ├── libpng.3 │ └── libpngpf.3 └── man5 └── png.5 9 directories, 23 files
4.测试
5.参考