交叉编译 手动安装 libzip 库 移植ARM 需要 zlib的

安装 libzip 库 ,先安装 zlib
先安装 zlib 正确的 zlib 交叉编译方法-CSDN博客

复制代码
tar -xzf libzip-1.10.1.tar.gz
cd libzip-1.10.1

mkdir build

cd build

复制代码
cd ~/libzip-1.10.1/build

# 清除之前的配置
rm -rf *

# 重新运行 CMake,禁用 OpenSSL 支持
cmake .. \
  -DCMAKE_INSTALL_PREFIX=/home/lxh/arm-libs/install \
  -DCMAKE_SYSTEM_NAME=Linux \
  -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc \
  -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ \
  -DCMAKE_C_FLAGS="-Os" \
  -DZLIB_LIBRARY=/home/lxh/arm-libs/install/lib/libz.a \
  -DZLIB_INCLUDE_DIR=/home/lxh/arm-libs/install/include \
  -DENABLE_OPENSSL=OFF \
  -DBUILD_SHARED_LIBS=OFF \
  -DBUILD_STATIC_LIBS=ON \
  -DBUILD_DOC=OFF \
  -DBUILD_EXAMPLES=OFF \
  -DBUILD_REGRESS=OFF \
  -DBUILD_TOOLS=OFF

# 然后重新编译和安装
make -j4
make install

参数解释:

  • -DCMAKE_INSTALL_PREFIX=...: 指定安装路径

  • -DCMAKE_SYSTEM_NAME=Linux: 指定目标系统

  • -DCMAKE_C_COMPILER=...: 指定 C 交叉编译器

  • -DCMAKE_CXX_COMPILER=...: 指定 C++ 交叉编译器

  • -DCMAKE_C_FLAGS="-Os": 设置编译优化选项

  • -DBUILD_SHARED_LIBS=OFF: 禁用共享库(生成 .a 静态库)

  • -DBUILD_STATIC_LIBS=ON: 启用静态库

  • 其他 OFF 选项用于禁用不必要的组件,减少编译体积

复制代码
# 然后重新编译
make -j4
make install

makefile 示例

CC = arm-linux-gnueabihf-gcc

CFLAGS = -Os -I/home/lxh/arm-libs/install/include

LDFLAGS = -L/home/lxh/arm-libs/install/lib -lzip -lz -lssl -lcrypto -static

zip_folder: zip_folder.cpp

(CC) (CFLAGS) zip_folder.cpp -o zip_folder $(LDFLAGS)

clean:

rm -f zip_folder

相关推荐
fb_1234514 小时前
虚拟化技术介绍
运维·服务器
treacle田14 小时前
达梦数据库-Linux DM主备集群动态增加节点-记录总结
linux·运维·数据库·达梦主备集群动态扩展
FIT2CLOUD飞致云14 小时前
1Panel AI一体机(GB10版)推出MiniMax H3本地视频生成方案
运维·ai·开源·1panel·ai视频·运维面板
ARM|X86+FPGA工业主板厂家14 小时前
基于Jetson TX2的矿用巡检机器人
linux·运维·机器人
杨云龙UP14 小时前
Oracle 19c RMAN历史备份清理失败:CONTROL_FILE_RECORD_KEEP_TIME 问题排查与整改实战
linux·运维·网络·数据库·oracle·rac
Alphapeople15 小时前
moveit真机部署
linux·运维·服务器
Eminem8915 小时前
2、k8s环境规划
linux·运维·kubernetes
打团从来人不齐16 小时前
Linux服务器搭建笔记-008:台式机共享WIFI
linux·服务器·笔记
天天喝旺仔16 小时前
Docker 镜像瘦身实战:多阶段构建把体积缩小 90%
运维·后端·ci/cd·docker·云原生·容器·性能优化
NJCloud16 小时前
Docker 私有仓库部署:Registry、加密传输与认证鉴权
运维·网络·docker·云原生·容器