环境:

ubuntu 20.04

ndk r21

openssl-1.1.1f

下载OpenSSL源码:

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

解压源码:

tar -zxvf openssl-1.1.1f.tar.gz

在/etc/profile文件中添加NDK环境变量

export ANDROID_NDK_HOME=/home/aiwen/Android/android-ndk-r21

export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH

然后source /etc/profile生效环境变量。

进入openssl-1.1.1f目录,创建输出目录:

mkdir output

cd output

mkdir x86 x86_64 arm arm64

执行Config生成MakeFile文件:

./Configure android-x86 -D__ANDROID_API__=23 --prefix=/home/openssl-android/openssl-1.1.1f/output/x86

可选的平台有:

android-arm armeabi-v7a arm64-v8a android-arm64 android-x86 android-x86_64

若想编译静态库,可以

在config时添加 no-shared 参数。

或者

在Makefile文件中的CFLAG中添加 -static (还有说添加  -static-libgcc)

ndk r21编译OPENSSL1.1.1F FOR ANDROID相关推荐

  1. 编译openssl1.1.1f for android

    openssl for android 一.编译环境 ubuntu 20.04 ndk r21 openssl-1.1.1f 二.编译过程 1.下载源码 本文档在2020-06-03最新的源码版本为o ...

  2. android ndk x86 arm,NDK r21编译FFmpeg 4.2.2(x86、x86_64、armv7、armv8)

    1.编译FFmpeg 准备Ununtu.ndk r21(linux).FFmpeg. 准备编译脚本,这里有两个,其中一个是专门针对armv7的. armv7 #!/bin/bash API=21 #a ...

  3. 今天终于将第一个 Android NDK 程序编译、运行成功

    今天终于将第一个 NDK 程序编译.运行成功. 起先看资料和书籍时,都要求安装 CygWin.我也安装了,并将 Sample: hello-jni 编译成功.编译的 LOG 如下:  LeoZheng ...

  4. Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8

    在使用Eclipse 直接编译NDK,有时候会报类似以下错误 Android NDK: WARNING: APP_PLATFORM android-14 is larger than android: ...

  5. 【Android NDK 开发】NDK 交叉编译 ( Ubuntu 中交叉编译动态库 | Android Studio 中配置使用第三方动态库 )

    文章目录 I . 动态库 与 静态库 II . 编译动态库 III. Android Studio 使用第三方动态库 IV . Android Studio 关键代码 V . 博客资源 I . 动态库 ...

  6. windows系统OLLVM + NDK 混淆编译环境搭建

    一.环境搭建: 系统:win10_X64 ndk版本:ndk-r12b(ndk-r12b后续版本也适用) cmake-3.9.1-win64-x64.msi  用于针对不同编译器生成源代码构建文件,如 ...

  7. NDK Clang 编译 FFmpeg 4.4.1 + fdk-aac 2.0.2 + x264 20191217

    现在编译 FFmpeg 已经全面采用 Clang 了,gcc 被高版本 NDK 废弃,所以从网上搜索出来的编译脚本既有使用低版本 NDK 编译 FFmpeg 的,也有采用高版本 NDK 编译的.采用低 ...

  8. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台运行的控制台应用程序类型 | 编译 Windows 平台运行的 Android 逆向程序 )

    文章目录 一.Windows 平台运行的控制台应用程序类型 二.编译 Windows 平台运行的 Android 逆向程序 一.Windows 平台运行的控制台应用程序类型 hacktool 工程的类 ...

  9. Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion问题

    这个问题开始看比较蛋疼,你会很诧异为什么总是提示我大于 android:minSdkVersion 实际上这是由于AndroidManifest.xml 从windows 机器上拷贝到linux下的时 ...

最新文章

  1. 收藏:flex/flash
  2. nginx+keepalived高可用性负载均衡
  3. python数据集的预处理_关于Pytorch的MNIST数据集的预处理详解
  4. Latex数学符号对应表
  5. OpenShift 4 之 GitOps(3)用Helm+ArgoCD部署应用,并保持配置同步
  6. vs已停止工作的解决方案
  7. 【IDEA】Command line is too long. Shorten command ... or also for Application default configuration
  8. 国外大神一张图学会python-关于可以访问国外网站的浏览器的阿里云论坛用户知识和技术交流...
  9. tuned-adm性能优化工具详解
  10. linux php文件,如何在linux执行PHP文件
  11. 十大开源游戏引擎深入比较
  12. 大表哥有个项目,10W预算,让我顺手做了算了......
  13. 调度站入口有n节软席和硬席车厢,将所有软席调到硬席之前
  14. python任务栏通知区域_PyQT实现通知区域图标和对话气泡
  15. RocketMq 消费者
  16. css写阴影颜色渐变,css3——阴影(立体感,层次效果),渐变色按钮
  17. d954(D9546)
  18. 程序员薪水最高的25家公司
  19. vue后台管理侧边栏菜单布局
  20. 从ARM处理器,看“贵云黔芯”国产自主安全解决方案

热门文章

  1. 全氢聚硅氮烷液体涂料材料 中文名称: ()(PHPS)
  2. ZBrush中关于脸部雕刻的诀窍有哪些
  3. 用python绘制柱状图模版_python使用matplotlib绘制柱状图教程
  4. Supervised Contrastive Learning(学习笔记)
  5. ppt快捷键和字体使用技巧(一)
  6. 《乌合之众》—— 大众心理学
  7. 战报:从NOI Online到省选
  8. IBM技术支持与下载的网站地址
  9. 城市的未来要押注无人驾驶汽车吗?这是个艰难的抉择
  10. UE4-【C++/蓝图】【UE4使用坑点】