移植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,会导致后面编译应用程序出错,找不到函数,截图如下:

 

注:默认是-strip-all的,编译静态库需要加-g,但编译二进制可执行程序可以不加

 

posted @ 2019-06-13 13:29  shanyu20  阅读(900)  评论(0编辑  收藏  举报