下载及交叉编译zlib库,记录
下载及交叉编译zlib库,记录
zlib库作用:
zlib
是一个非常著名的开源 压缩/解压缩库,主要用于 数据压缩和解压缩,它的核心作用是提供 高效、跨平台、轻量级的压缩功能。
1️⃣ 核心功能
压缩数据
将内存或文件中的数据压缩成更小的空间,节省存储或网络传输带宽。
支持多种压缩级别,从快速压缩到高压缩比。
解压缩数据
将压缩后的数据恢复成原始数据,保证数据完整性。
流式压缩
可以对数据流进行压缩/解压,适合大文件或网络数据传输
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
安装完成后会生成: