libpng的使用 | 在Linux系统下编译、安装与使用
作者:互联网
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.参考
标签:fly,1.6,37,vm,编译,Linux,libpng,libpng16 来源: https://blog.csdn.net/I_feige/article/details/117702589