GMSSL 编译 Android端

本文档详细介绍了如何在Mac OS环境下,利用Android SDK和NDK编译GMSSL库,包括设置交叉编译环境、创建编译脚本、处理JNI以及解决SO文件的SONAME问题,确保在Android平台上正确加载库文件。
摘要由CSDN通过智能技术生成

文章目录

环境

  • Android SDK/NDK
  • shell
  • Mac OX 操作系统

编译so库

针对Android/ARM目标平台,需要先安装Android SDK/NDK。设置交叉编译环境后,可以直接用GmSSL内置的编译系统进行编译。下面的脚本给出了交叉编译的示例,需要根据安装的SDK位置及预计的平台编号修改ANDROID_PATH和PLATFORM_VERSION的值。

创建脚本

#!/bin/bash

# SDK路径 自行修改 例如 /Users/zxs.zl/Library/Android/
ANDROID_PATH=/Users/zxs.zl/Library/Android/

# 平台 自行修改
PLATFORM_VERSION=22 

MAKE_TOOLCHAIN=$ANDROID_PATH/sdk/ndk-bundle/build/tools/make-standalone-toolchain.sh
export TOOLCHAIN_PATH=$ANDROID_PATH/android-toolchain-arm
$MAKE_TOOLCHAIN --arch=arm --platform=android-$PLATFORM_VERSION --install-dir=$TOOLCHAIN_PATH

export MACHINE=armv7
export SYSTEM=android
export ARCH=arm
export CROSS_SYSROOT=$TOOLCHAIN_PATH/sysroot
export TOOL_BASENAME=$TOOLCHAIN_PATH/bin/arm-linux-androideabi
export CC=$TOOL_BASENAME-gcc
ex
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值