【开源库编译 | 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 下的编译和交叉编译的详细过程。

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

相关推荐

  1. windows编译libiconv

    2024-07-22 18:36:04       53 阅读
  2. 编译安装

    2024-07-22 18:36:04       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 18:36:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 18:36:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 18:36:04       45 阅读
  4. Python语言-面向对象

    2024-07-22 18:36:04       55 阅读

热门阅读

  1. MySQL

    MySQL

    2024-07-22 18:36:04      16 阅读
  2. C++中的atomic:原子

    2024-07-22 18:36:04       14 阅读
  3. Nacos 面试题及答案整理,最新面试题

    2024-07-22 18:36:04       20 阅读
  4. 【Unity】RPG2D龙城纷争(十五)特殊加成型要诀

    2024-07-22 18:36:04       17 阅读
  5. 软考高级第四版备考--第27天(项目工作绩效域)

    2024-07-22 18:36:04       17 阅读
  6. ETCD介绍以及Go语言中使用ETCD详解

    2024-07-22 18:36:04       19 阅读
  7. C语言:再探C语言指针

    2024-07-22 18:36:04       22 阅读
  8. 安卓开发使用seekBar改变ImageView中图片的色彩

    2024-07-22 18:36:04       16 阅读