zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

智码涟漪
• 阅读 2532

前言

  方便做嵌入式arm的交叉移植zlib库。


Zlib库

  zlib被设计为一个免费的,通用的,法律上不受限制的-即不受任何专利保护的无损数据压缩库,几乎可以在任何计算机硬件和操作系统上使用。

下载

  官网:http://www.zlib.net
  QQ群:1047134658(点击“文件”搜索“zlib”,群内与博文同步更新)


交叉编译环境准备

步骤一:交叉编译链工具制作

  (略)

步骤二:引入交叉编译链工具到环境变量

  创建环境文件

touch env.sh

  编辑文件

gedit env.sh
env.sh
#/bin/bash
export PATH=/home/yang/work/tool/gcc-sigmastar-9.1.0-2019.11-x86_64_arm-linux-gnueabihf/bin:$PATH

  (注意:PATH中的路径修改为交叉编译器的实际路径)

步骤三:启动控制台,并引入该文件

source ../tool/env.sh

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

步骤四:验证

  输入头几个字母,使用tab:
  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译
  并查看具体的版本:
  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译


zlib交叉编译

步骤一:解压

tar xvf zlib-1.2.11.tar.gz

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

步骤二:引入交叉编译器(请先执行“交叉编译环境准备”)

export CC=arm-linux-gnueabihf-9.1.0-g++

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

步骤三:配置configure(CC则是交叉编译)

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

步骤四:编译make

make

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译
  经过多方面的研究排除,最后发现是CC连接的库与实际连接库使用的gcc不同,修改如下:

gedit makefile

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

步骤五:make

make

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

步骤六:安装sudo make install

sudo make install

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

步骤七:检查编译结果

  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译
  zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译


模块化

  Ubuntu上对于库的模块化不包含库,模块化可参考《zlib开发笔记(一):zlib库介绍、编译和工程模板


工程模板v1.0.0.

  对应工程模板:zipDemo_v1.0.0_基础模板_zip库的基础环境.rar
  (该工程模板,由于ubuntu系统问题而加载库为.so,所以忽略模块中自带的dll,所以模块无需修改引入参数)。


上一篇:《zlib开发笔记(二):zlib库介绍、ubuntu平台编译和工程模板
下一篇:敬请期待...

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
java 实现PHP gzcompress 功能
为了直观加了base64 PHP代码:<?php$agzcompress("abc");echobase64_encode($a);//输出:eJxLTEoGAAJNASc解码:gzuncompress();源码提示默认使用的是zlib的 deflate进行编码的;
Stella981 Stella981
4年前
CentOs6.5 nginx1.10.1
yum install y  gccyum install y gcccyum install y pcre pcredevelyum install y zlib zlibdevelyum install y openssl  openssldevelnginx1
Stella981 Stella981
4年前
CentOS中编译ImageMagick
1、下载相应源码  zlib1.2.8.tar.gz  jpegsrc.v9b.tar.gz  libpng1.6.26.tar.gz  freetype2.7.tar.gz(可选,如果要使用文字转图片操作,这个依赖必不可少)  libwebp1.0.3.tar.gz  ImageMagic
Stella981 Stella981
4年前
Linux 安装Nginx详细图解教程
进入:/usr/java/nginx位置下载nginx:  wgethttp://nginx.org/download/nginx1.8.0.tar.gz下载openssl:wgethttp://www.openssl.org/source/opensslfips2.0.9.tar.gz下载zlib  :wgeth
Stella981 Stella981
4年前
Linux下安装nginx实现伪分布
1.安装Nginx的编译环境gccyuminstallgccc2.nginx的http模块使用pcre解析正则表达式,所以安装perl兼容的正则表达式库yuminstallypcrepcredevel3.nginx使用zlib对http包的内容进行gzipyum
Stella981 Stella981
4年前
Nginx学习笔记——安装
Nginx安装linux安装下载tar.gz包,以及依赖openssl、zlib、pcreopenssl、zlib、pcre安装cd对应目录 ./configuremakemakeinstallnginx安装cd对应目录./configure
Stella981 Stella981
4年前
Docker容器内部安装Nginx
_摘要:_ Docker容器下环境安装Nginx笔记,中途遇到些问题希望高手指教。1、下载依赖包和Nginxwget http://zlib.net/zlib1.2.11.tar.gz(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fzlib.net%2Fzlib1.2.11
Easter79 Easter79
4年前
Tengine 安装配置
所需环境安装Tengine需要:pcre、openssl、zlib源码。自行下载。操作系统:AlpineTengine版本:2.3.1Tengine安装运行用户:www日志目录:/var/log/Tengine临时目录:/var/tmp/Tengin
胖大海 胖大海
3年前
Linux centos7 安装nginx
安装前准备安装GCC编译环境yuminstallygccgcccautoconfautomakemake安装模块依赖Nginx支持的功能模块需要有第三方的库支持,例如gzip的zlib库,rewrite重写需要的pcre库,HTTPS需要的openssl库等等。yuminstallzlibzlibdevelopensslopens
lua-zlib模块安装与使用
本文分享自天翼云开发者社区《》.作者:luckylywluazlib包用于nginx上对gzip数据进行解压缩,可将luazlib编译成一个动态链接库zlib.so,便于lua引用。github:https://github.com/brimworks/l