《电子相框》--3.libpng库的移植安装使用

本文详细介绍了如何移植和使用libpng库来处理png格式的图片。首先,由于libpng依赖zlib库,因此首先进行了zlib的移植,包括下载源码、配置、编译和安装。在移植过程中遇到环境变量未导出的问题,通过临时导出环境变量解决了问题。接着,回到libpng的移植,配置成功后进行编译和安装。最后,文章还提及了libpng的例程应用。
摘要由CSDN通过智能技术生成

对于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值