【开源库编译 | zlib】 zlib库最新版本(zlib-1.3.1)在Ubuntu(Linux)系统下的 编译 、交叉编译(移植)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀
🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭
🤣本文内容🤣:🍭介绍 zlib-1.3.1 的编译、交叉编译 🍭
😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭
⏰发布时间⏰:

本文未经允许,不得转发!!!


在这里插入图片描述

在这里插入图片描述

🎄一、概述

zlib库是经常使用的一个开源库。下面是官网的介绍:

Zlib被设计成一个免费的、通用的、法律上不受限制的——也就是说,不受任何专利的保护——几乎可以在任何计算机硬件和操作系统上使用的无损数据压缩库
zlib数据格式本身是跨平台可移植的。与Unix compress(1)和GIF图像格式中使用的LZW压缩方法不同,zlib中目前使用的压缩方法基本上从不扩展数据。(LZW在极端情况下可以将文件大小增加一倍或三倍。)zlib的内存占用也与输入数据无关,如果有必要,可以在压缩方面付出一些代价来减少内存占用。

zlib最新版本是zlib-1.3.1,这个也是本文要编译的版本,总共才1.4M字节。

需要了解zlib更多内容的,可以到其官网:

zlib 的官网地址:https://zlib.net/
zlib 历史发布版本下载地址:https://zlib.net/fossils/

本文使用的编译环境:

  • 编译系统:Ubuntu 18.04.6 LTS
  • 编译器:gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
    在这里插入图片描述
  • 交叉编译工具:aarch64-mix210-linux-gcc(海思SS528平台)
    在这里插入图片描述

在这里插入图片描述

🎄二、zlib-1.3.1 编译

zlib 编译的编译比较简单,直接运行 ./configure 编译即可,也不会遇到什么奇怪问题。

下载完 zlib-1.3.1.tar.gz 后,操作步骤如下:

tar zxf zlib-1.3.1.tar.gz 
cd zlib-1.3.1/
CC=gcc ./configure  --prefix=../result_gcc
make clean && make && make install

到此编译完成,使用tree ../result_gcc/查看编译结果如下:
在这里插入图片描述


在这里插入图片描述

🎄三、zlib-1.3.1 交叉编译

zlib-1.3.1 交叉编译也很简单,只要指定交叉编译器和安装目录(prefix)即可。

zlib-1.3.1 交叉编译使用的命令如下:

tar zxf zlib-1.3.1.tar.gz 
cd zlib-1.3.1/
CC=aarch64-mix210-linux-gcc ./configure  --prefix=../result_mix210
make clean && make && make install

分别执行上面命令后,编译完成,使用tree ../result_mix210/查看编译结果如下:
在这里插入图片描述


在这里插入图片描述

🎄四、总结

本文介绍了 zlib-1.3.1 在Ubuntu 下的编译和交叉编译的详细过程。

在这里插入图片描述
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wkd_007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值