linux下基于Android的openssl编译

1,下载openssl:https://www.openssl.org/source/old/1.1.1/openssl-1.1.1h.tar.gz2,下载ndkhttps://dl.google.com/android/repository/android-ndk-r21d-linux-x86_64.zip设置ndk环境变量export ANDROID_NDK=/home/test/android/android-ndk-r21dexport PATH=$ANDROID_NDK/to
摘要由CSDN通过智能技术生成

1,下载openssl:

https://www.openssl.org/source/old/1.1.1/openssl-1.1.1h.tar.gz

2,下载ndk

https://dl.google.com/android/repository/android-ndk-r21d-linux-x86_64.zip

设置ndk环境变量

export ANDROID_NDK=/home/test/android/android-ndk-r21d
export PATH=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH

3,编译脚本编译各cpu架构的库,

cat>build_ndk.sh

#!/bin/bash
func_cmp(){
    cd /home/test/android/openssl-1.1.1h
    make clean
    rm -rf ./output-$ARCH
    mkdir ./output-$ARCH   
    export PATH=$ANDROID_NDK/toolchains/$TOOL_CHAIN/prebuilt/linux-x86_64/bin:$PATH
    ./Configure $ARCH_NAME -D__ANDROID_API__=21 --prefix=/home/test/and

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 Android 平台上编译 OpenSSL 静态库,需要进行以下步骤: 1. 安装 Android NDK:下载并安装最新版的 Android NDK,然后将其路径添加到环境变量中。 2. 下载 OpenSSL 源代码:从 OpenSSL 官网上下载最新的源代码包,并解压到本地。 3. 配置交叉编译环境:在 OpenSSL 的源代码根目录下,创建一个名为 `setenv-android.sh` 的文件,并将以下内容复制到文件中: ```bash export ANDROID_NDK=/path/to/ndk export API_LEVEL=android-21 export TOOLCHAIN=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64 export SYSROOT=$ANDROID_NDK/sysroot export PATH=$TOOLCHAIN/bin:$PATH export CC=armv7a-linux-androideabi$API_LEVEL-clang export CXX=armv7a-linux-androideabi$API_LEVEL-clang++ export AR=llvm-ar export LD=ld.lld export RANLIB=llvm-ranlib export NM=llvm-nm ``` 修改 `ANDROID_NDK` 的值为你本地的 NDK 路径,`API_LEVEL` 的值为你想要编译Android API 版本。 4. 执行交叉编译环境配置脚本:在 OpenSSL 的源代码根目录下执行以下命令: ```bash source setenv-android.sh ``` 这会将交叉编译环境配置到当前的 shell 会话中。 5. 配置 OpenSSL 编译选项:在 OpenSSL 的源代码根目录下,执行以下命令: ```bash ./Configure android-armv7 --prefix=/path/to/output/directory ``` 修改 `--prefix` 的值为你想要输出静态库的目录路径。 6. 编译静态库:在 OpenSSL 的源代码根目录下,执行以下命令: ```bash make && make install ``` 这会编译 OpenSSL 静态库,并将其安装到指定的输出目录中。 7. 将静态库集成到 Android 项目中:将编译好的 OpenSSL 静态库拷贝到你的 Android 项目中,并在 `Android.mk` 文件中添加编译选项,以链接 OpenSSL 静态库。 以上是在 Android 平台上编译 OpenSSL 静态库的基本步骤,不同版本的 OpenSSL 可能需要微调。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值