当前位置:   article > 正文

android-openssl编译_android openssl

android openssl

编译参考

编译环境mac(其实都差不多)

  1. 下载源码

openssl github

  1. 环境变量配置

export ANDROID_NDK_HOME=ndk目录
PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/darwin-x86_64/bin:$PATH
  1. 编译openssl

#配置命令
./Configure 目标库 -D__ANDROID_API__=安卓Api版本
#编译命令
make

编译的库文件在openssl根目录下可以找到

  1. 脚本-多目标库编译

脚本文件

  1. #!/bin/bash
  2. set -e
  3. set -x
  4. export ANDROID_NDK_HOME=/Users/songwen/Library/Android/sdk/ndk/23.1.7779620
  5. # openssl根目录
  6. OPENSSL_DIR=./openssl
  7. # 配置环境变量
  8. PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/darwin-x86_64/bin:$PATH
  9. # 设置Android API
  10. ANDROID_API=31
  11. cd ${OPENSSL_DIR}
  12. # 设置编译的目标库
  13. # 目标库的选项有 android-arm, android-arm64, android-mips, android-mip64, android-x86, android-x86_64
  14. # 循环编译多个目标库
  15. list="android-arm android-arm64 android-x86 android-x86_64"
  16. for architecture in $list
  17. do
  18. make clean
  19. ./Configure ${architecture} -D__ANDROID_API__=$ANDROID_API
  20. # 构建
  21. make -j4
  22. # 拷贝到输出目录
  23. OUTPUT_LIB=../output/lib/${architecture}
  24. mkdir -p $OUTPUT_LIB
  25. cp libcrypto.so $OUTPUT_LIB
  26. cp libcrypto.a $OUTPUT_LIB
  27. cp libssl.so $OUTPUT_LIB
  28. cp libssl.a $OUTPUT_LIB
  29. done
  30. OUTPUT_INCLUDE=../output/include
  31. mkdir -p $OUTPUT_INCLUDE
  32. cp -RL include/openssl $OUTPUT_INCLUDE

根据情况自行修改 ANDROID_NDK_HOME、OPENSSL_DIR

构建完成后在目录下会有output目录

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号