😁博客主页😁:🚀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 下的编译和交叉编译的详细过程。
如果文章有帮助的话,点赞👍、收藏⭐,支持一波,谢谢 😁😁😁