OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——nettle库

准备工作

请依照这篇文章搭建环境

OpenHarmony 开源鸿蒙南向开发------linux下使用make交叉编译第三方库------环境配置_openharmony交叉编译-CSDN博客

编译依赖

相关依赖有

gmp-6.3.0

请依照这篇文章编译

OpenHarmony 开源鸿蒙南向开发------linux下使用make交叉编译第三方库------gmp-CSDN博客

下载

复制代码
wget https://ftp.gnu.org/gnu/nettle/nettle-3.3.tar.gz

解压

复制代码
tar -zvxf nettle-3.3.tar.gz 
cd  nettle-3.3
mkdir build

环境变量

这里需要更换一下gmp库的路径

复制代码
export OHOS_SDK=/home/vtstar/Desktop/openharmony/sdk/sdk_linux_5.0.0.71
export AS=${OHOS_SDK}/native/llvm/bin/llvm-as
export CC="${OHOS_SDK}/native/llvm/bin/clang --target=arm-linux-ohos"
export CXX="${OHOS_SDK}/native/llvm/bin/clang++ --target=arm-linux-ohos"
export LD=${OHOS_SDK}/native/llvm/bin/ld.lld
export STRIP=${OHOS_SDK}/native/llvm/bin/llvm-strip
export RANLIB=${OHOS_SDK}/native/llvm/bin/llvm-ranlib
export OBJDUMP=${OHOS_SDK}/native/llvm/bin/llvm-objdump
export OBJCOPY=${OHOS_SDK}/native/llvm/bin/llvm-objcopy
export NM=${OHOS_SDK}/native/llvm/bin/llvm-nm
export AR=${OHOS_SDK}/native/llvm/bin/llvm-ar
export CFLAGS="-fPIC -D__MUSL__=1 -march=armv7a   -I/home/vtstar/Desktop/openharmony/ThirtyPartRestore/gmp/out/32/include"
export CXXFLAGS="-fPIC -D__MUSL__=1 -march=armv7a  -I/home/vtstar/Desktop/openharmony/ThirtyPartRestore/gmp/out/32/include"
export LDFLAGS="-L/home/vtstar/Desktop/openharmony/ThirtyPartRestore/gmp/out/32/lib"          

配置make

复制代码
./configure --host=arm-linux-gnueabihf --prefix=$(pwd)/build

配置完成

编译

复制代码
make -j4

编译成功

安装

复制代码
make install
相关推荐
孤寂大仙v32 分钟前
【Linux笔记】——进程信号的产生
linux·服务器·笔记
深海蜗牛1 小时前
Jenkins linux安装
linux·jenkins
愚戏师1 小时前
Linux复习笔记(三) 网络服务配置(web)
linux·运维·笔记
JANYI20181 小时前
嵌入式MCU和Linux开发哪个好?
linux·单片机·嵌入式硬件
熊大如如2 小时前
Java NIO 文件处理接口
java·linux·nio
农民小飞侠2 小时前
ubuntu 24.04 error: cannot uninstall blinker 1.7.0, record file not found. hint
linux·运维·ubuntu
某不知名網友2 小时前
Linux 软硬连接详解
linux·运维·服务器
hnlucky2 小时前
通俗易懂版知识点:Keepalived + LVS + Web + NFS 高可用集群到底是干什么的?
linux·前端·学习·github·web·可用性测试·lvs
Jogging-Snail2 小时前
Linux工作台文件操作命令全流程解析(高级篇之vim和nano精讲)
linux·运维·vim·文件操作·文本编辑·nano