对于png格式图片的解码我们是使用libpng库完成的,下面对这个库的移植与使用做一个说明:
一、libpng移植
1.下载源码包;
2.解压、配置、修改Makefile、编译、部署:
./configure --host=arm-linux --enable-shared --enable-static --prefix=/opt/libdecode
3.配置出错,报错信息:configure: error: zlib not installed
分析问题是因为libpng依赖于zlib库,所以要先移植zlib库才可以。
4.移植了zlib后再过来配置,还是报错,原因是因为没有导出相关环境变量,所以libpng在配置的时候找不到刚才移植的zlib库的库文件和头文件;
5.解决方案就是使用epport临时性的导出:
export LDFLAGS="-L/opt/libdecode/lib"
export CFLAGS="-I/opt/libdecode/include"
export CPPFLAGS="-I/opt/libdecode/include"
6.导出后再次配置就过了,然后编译和安装;
make && make install
二、zlib库的移植
1.下载:http://www.zlib.net/,并解压;
2.配置:
export CC