目录
文章目录
前言
编译的环境
一、环境准备
二、下载和解压源码
三、验证编译结果
总结
前言
最近的项目需要用到H5文件库,但是H5库没有arm版本的,只能自己进行交叉编译成arm版本的,所以在这里分享下怎么交叉编译h5文件库
编译的环境
我的开发环境:Inter的x86_64架构,系统ubuntu22.04
我的目标环境:RK3588的aarch64架构,系统ubuntu22.04,小端(Little Endian)架构
一、环境准备
sudo apt-get update sudo apt-get install -y build-essential automake autoconf libtool pkg-config # 创建编译目录 mkdir -p ~/cross-compile/h5 cd ~/cross-compile/h5二、下载和解压源码
https://support.hdfgroup.org/releases/hdf5/v1_14/v1_14_3/downloads/hdf5-1.14.3.tar.gz下载好这行版本后进行解压之后执行
source ~/.bashrc编译和安装
make sudo -E make install //要加-E选项,因为root用户下的环境变量不一样,-E作用是保持用户当前的环境变量传递给 sudo 执行的命令。编译成功
三、验证编译安装结果
输入这行命令,若显示下面图的命令行则证明安装成功了
file libhdf5.so总结
本文介绍了如何将H5文件库交叉编译为ARM版本的过程。作者使用x86_64架构的Ubuntu 22.04系统,目标是为RK3588的aarch64架构编译H5库。文章详细说明了环境准备步骤,包括安装必要的编译工具和创建工作目录,以及下载和解压HDF5源码包(1.14.3版本)的过程。重点强调了编译安装时需要使用"-E"选项来保持环境变量,并提供了验证编译结果的方法。该指南为需要在ARM架构上使用H5库的开发者提供了实用的交叉编译解决方案。