arm交叉编译libpng

编译器是arm-himix200-linux-gcc

编译libpng前,需要先编译zlib库。

zlib库下载地址http://www.zlib.net/。

下载zlib-1.2.11.tar.gz,解压后,得到zlib-1.2.11

cd zlib-1.2.11

export CC=arm-himix200-linux-gcc   //它的configure不支持用CC变量来指定交叉工具链

./configure --prefix=/opt/hisi-linux/x86-arm/arm-himix200-linux/zlib

make;sudo make install

 

之后下载libpng源码,地址:https://sourceforge.net/projects/libpng/files/libpng16/1.6.36/

下载libpng-1.6.36.tar.gz,解压后,得到libpng-1.6.36

cd libpng-1.6.36

./configure CC=arm-himix200-linux-gcc --host=arm-himix200-linux CFLAGS=-I/opt/hisi-linux/x86-arm/arm-himix200-linux/zlib/include LDFLAGS=-L/opt/hisi-linux/x86-arm/arm-himix200-linux/zlib/lib --prefix=/opt/hisi-linux/x86-arm/arm-himix200-linux/libpng

此时还需要修改Makefile,把zlib的路径加进去

vi Makefile

在DEFAULT_INCLUDES = -I.下面再加一句DEFAULT_INCLUDES += -I/opt/hisi-linux/x86-arm/arm-himix200-linux/zlib/include

然后是make;sudo make install

之后到安装目录,就可以看到编译出来的libpng.a和png.h

 

你可能感兴趣的:(linux日常)