当前位置: 首页 > news >正文

下载及交叉编译zlib库,记录

下载及交叉编译zlib库,记录

zlib库作用:

zlib 是一个非常著名的开源 压缩/解压缩库,主要用于 数据压缩和解压缩,它的核心作用是提供 高效、跨平台、轻量级的压缩功能


1️⃣ 核心功能

  1. 压缩数据

    • 将内存或文件中的数据压缩成更小的空间,节省存储或网络传输带宽。

    • 支持多种压缩级别,从快速压缩到高压缩比。

  2. 解压缩数据

    • 将压缩后的数据恢复成原始数据,保证数据完整性。

  3. 流式压缩

    • 可以对数据流进行压缩/解压,适合大文件或网络数据传输

1、下载源码
wget https://zlib.net/zlib-1.3.1.tar.gztar xf zlib-1.3.1.tar.gz
cd zlib-1.3.1
2、设置交叉编译环境

假设目标是 ARM(gnueabihf),你的交叉工具链前缀为 arm-v01c02-linux-musleabi-:

export CROSS_PREFIX=arm-v01c02-linux-musleabi-
export CC=${CROSS_PREFIX}gcc 
export AR=${CROSS_PREFIX}ar 
export RANLIB=${CROSS_PREFIX}ranlib 
export STRIP=${CROSS_PREFIX}strip

如果是 aarch64、mips、riscv 等,请替换成对应的交叉前缀。


3、配置

zlib 的编译系统比较简单,直接:

1、解压后,进入zlib-1.3.1/目录mkdir _install // 创立编译所得的库等的,存放路径2、在相同目录下 configure./configure --prefix=/home/zhs/tools/blue_2/zlib-1.3.1/_install --static

说明:

  • --prefix → 安装路径(可直接放到 sysroot 里)

  • --static → 编译静态库(去掉就是编动态库)


4、编译 & 安装
make -j4make install

安装完成后会生成:

http://www.lryc.cn/news/622300.html

相关文章:

  • 解决 MySQL 查询速度缓慢的问题
  • 力扣400:第N位数字
  • 【CUDA 编程思想】FusedQKVProj-分组量化矩阵乘法高效实现全流程解析
  • AutoSar AP平台中EM,CM,SM,PHM,LT等AP基础软件都有宿主进程吗
  • 【swift】SwiftUI动画卡顿全解:GeometryReader滥用检测与Canvas绘制替代方案
  • 超分——对比学习(Contrastive Learning)
  • mysql-DDLy语句案例
  • Unity 实现逼真书本翻页效果
  • 电子电气架构 --- 线束设计一些事宜
  • Linux软件编程-进程(2)及线程(1)
  • TDengine IDMP 高级功能(2. 事件模板)
  • 低资源语言翻译:数据增强与跨语言迁移学习策略
  • 第二十四天:虚函数与纯虚函数
  • 订单状态定时处理(Spring Task 定时任务)
  • OpenTelemetry WebSocket 监控终极方案:打通最后一公里
  • liteflow
  • kubernetes(4) 微服务
  • C#文件复制异常深度剖析:解决“未能找到文件“之谜
  • 大白话解析 Solidity 中的防重放参数
  • 大白话解析 Solidity 中的数据位置关键字 memory
  • [激光原理与应用-284]:理论 - 波动光学 - 无线电波,无线通信的频谱
  • 人工智能与社会治理:从工具到生态的范式重构
  • 数据民主化×智能进阶化:AI+BI不可逆的决策革命已至
  • Python 高级语法与用法详解 —— 提升编程效率与代码质量
  • JUC LongAdder并发计数器设计
  • Manus AI与多语言手写识别
  • 项目生命周期
  • stream流debug
  • 源码分析mcp定义tools映射到LLM输入的过程
  • L4 级别自动驾驶 软件架构设计