ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-08-23 21:35:06  阅读:196  来源: 互联网

标签:交叉 步骤 make zlib 编译 ubuntu arm 模板


前言

  方便做嵌入式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

  在这里插入图片描述

步骤四:验证

  输入头几个字母,使用tab:
  在这里插入图片描述
  并查看具体的版本:
  在这里插入图片描述

 

zlib交叉编译

步骤一:解压

tar xvf zlib-1.2.11.tar.gz

  在这里插入图片描述

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

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

  在这里插入图片描述

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

  在这里插入图片描述

步骤四:编译make

make

  在这里插入图片描述
  经过多方面的研究排除,最后发现是CC连接的库与实际连接库使用的gcc不同,修改如下:

gedit makefile

  在这里插入图片描述

步骤五:make

make

  在这里插入图片描述

步骤六:安装sudo make install

sudo make install

  在这里插入图片描述

步骤七:检查编译结果

  在这里插入图片描述
  在这里插入图片描述

 

模块化

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

 

工程模板v1.0.0.

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

 

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

标签:交叉,步骤,make,zlib,编译,ubuntu,arm,模板
来源: https://www.cnblogs.com/qq21497936/p/15177801.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有