移植zlib

平台说明

开发平台:Ubuntu12.04

编 译器:arm-linux-gcc version 4.4.4 (4.4.4_09.06.2010) 

Zlib源码包:zlib-1.2.11.tar.gz

一、下载源码

  1. 官网
  2. 历史版本

二、参考文档

  1、常用库之四:zlib的交叉编译

三、交叉编译

  1、先解压 

tar -xvf zlib-1.2.11.tar.gz 

  2、检查交叉编译环境

echo $PATH

    如果交叉编译器路径不在其中,则:

export PATH=$PATH:XXX(交叉编译器路径)

  3、新建bld、和install目录,与zlib-1.2.11文件夹同一级别

mkdir bld
mkdir install

  4、进入bld目录,查看configure帮助

 cd bld 
../zlib-1.2.11/configure --help

  5、运行configure,生成Makefile

AR=arm-linux-ar CC=arm-linux-gcc ../zlib-1.2.11/configure  --prefix=/home/cjb/share/zlib/install 

  6、运行make && make install

make && make install

  7、在/home/cjb/share/zlib/install目录下生成如下文件:

    

  8、修剪lib目录下的libz.a

arm-linux-strip -g libz.a

  arm-linux-strip工具后面所跟的参数含义不同:

           -g         去除调试符号信息

           -strip-all    移除所有的符号信息

注意:如果不加-g,会导致后面编译应用程序出错,找不到函数,截图如下:

原文地址:https://www.cnblogs.com/shanyu20/p/11016027.html