1、编译脚本build.sh:(编译gmssl android 64位版本)
#!/bin/bash
PLATFORM_VERSION=16
export ANDROID_PATH=/home/melon/Desktop/android-ndk-r14b-linux-x86_64/android-ndk-r14b
export MAKE_TOOLCHAIN=$ANDROID_PATH/build/tools/make-standalone-toolchain.sh
export TOOLCHAIN_PATH=$ANDROID_PATH/toolchains
$MAKE_TOOLCHAIN --arch=aarch64 --platform=android-$PLATFORM_VERSION
export MACHINE=aarch64
export SYSTEM=android
export ARCH=aarch64
export CROSS_SYSROOT=$ANDROID_PATH/sysroot
export TOOL_BASENAME=$TOOLCHAIN_PATH/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android
export CC=$TOOL_BASENAME-gcc
export CXX=$TOOL_BASENAME-g++
export LD=$TOOL_BASENAME-ld
export LINK=$CXX
export AR=$TOOL_BASENAME-ar
export RANLIB=$TOOL_BASENAME-ranlib
export STRIP=$TOOL_BASENAME-strip
./config
2、make
参考官网:http://gmssl.org/docs/install.html
遇到报错:error: unknown type name ‘__float128‘ __float128
解决方案:https://blog.csdn.net/weixin_28927079/article/details/108515407

本文提供了一套详细的GMSS Android 64位版本的编译流程,包括环境配置、编译脚本的使用及常见错误解决办法。通过设置NDK路径、工具链、交叉编译参数等,实现aarch64架构下GMSS的顺利编译。
1038





