openssl源码编译输出库-guidance-傻瓜式教程

news2025/1/31 2:47:39

目标:
下载openssl源码
编译输出目标版本,例如使用Android NDK编译输出Android使用的32位的库

1、下载源码
git clone https://github.com/openssl/openssl.git -b openssl-3.0.9

2、 请下载Linux版本的Android NDK
请下载Linux版本的Android NDK, 并完成解压
https://developer.android.com/ndk/downloads?hl=zh-cn
在这里插入图片描述

3、请找到Notes for Android platforms文档
openssl github : https://github.com/openssl/openssl
Notes for Android platforms : https://github.com/openssl/openssl/blob/master/NOTES-ANDROID.md
在这里插入图片描述
在这里插入图片描述
4、编译
按照文档,配置好您上述解压出的NDK中的工具链路径,并加入PATH变量。
注意./Configure 后的参数,然后再敲击make即可。

export ANDROID_NDK_ROOT=/home/test/workspace/code/trustonic/trustonic_tee/Common/AndroidSdk/r29.4-linux/ndk-bundle
PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
./Configure android-arm -D__ANDROID_API__=29
make

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、输出文件
输出文件,请vim Makefile去查看,主要看这里的LIBS和SHLIBS中定义的目标。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/763251.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

没看完这篇文章,别说你会用Ping

中午好,我的网工朋友。 网工生活里每天都和ping打交道,ping来ping去,很多人知道ping,却不知道怎么把ping用出更多花样出来。 今天,我特地给你关于ping命令的使用大全,在更多不同的项目场景里,…

解决访问127.0.0.1时,提示“127.0.0.1 拒绝了我们的连接请求”

目录 问题描述 解决方案 问题描述 我电脑是win10系统,刚刚在访问http://127.0.0.1时,浏览器显示“127.0.0.1 拒绝了我们的连接请求”,为何访问本机IP显示拒绝访问? 解决方案 1. windows徽标 I 打开设置,选择“应用…

3ds max高级教程:创建带有骨骼动画的机器人模型

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 然而,下面我们示例机器人腿的第一个版本不是很现实,因为它会像没有肌肉的骨骼结构一样坍塌。在第二个版本中,我们将添加一些机器人“肌肉”,第三个版本将包括…

分布式运用存储系统Ceph

一、ceph的相关知识 1.ceph介绍与简介 Ceph是一个开源的分布式存储解决方案,旨在提供可扩展性、高性能和强大的数据可靠性。它采用了一种分布式对象存储架构,能够同时提供块存储和文件存储的功能。 Ceph使用C语言开发,是一个开放、自我修复和…

Makefile文件编写

文章目录 格式自动检查更新效率变量模式匹配函数clean 格式 目标:依赖 tab 命令 自动检查更新 当有文件发生修改后,重新make会自动对发生修改的依赖进行编译 效率 由于在 make时会进行检查更新,对于有修改的依赖会重新编译,为…

定位理论:引领企业变革的幕后推手

在商业的海洋中,如何能让你的企业像一座明亮的灯塔,独特而引人注目?这就需要我们掌握一种强大的工具——定位理论。那么,定位理论究竟是什么?我们为什么要学习它?它如何能为我们的企业创造价值?今天,让我们一起深入探索定位理…

vue3组件引用使用的坑

今天准备用el-tabs写个页面,发现点击后组件怎么都显示不了,后来才发现是组件引用的原因 这是页面是显示的效果: 乍一看确实是对的。。。 但是当我点击完这三个tab后再重新点击道路管理后,有意思的出现了: one组件消失…

UE4/5AI制作基础AI(适合新手入门,运用黑板,行为树,ai控制器,角色类,任务)

目录 制作流程 第一步:创建资产 然后创建一个AIController 之后创建一个黑板和行为树: 第二步:制作 黑板 行为树 任务 运行行为树 结果 制作流程 第一步:创建资产 第一步直接复制你的人物蓝图,做一个npc&…

【网关】ShenYu Gateway入门Demo体验,ShenYu网关2.6.0直接调用Dubbo服务

本次为新开源框架接入ShenYu网关做基础学习指导,特地来下载官网的demo体验一把,具体是想通过网关泛化调用dubbo服务。本次使用的是最新版本2.6.0。 官网文档: 如何通过 Apache ShenYu 网关代理 Dubbo 服务 | Apache Dubbo 环境准备 第一步&a…

nvm安装和使用,对node.js版本进行切换控制

文章目录 前言一、nvm是什么?二、安装三、nvm命令说明nvm ls(查看已安装版本)nvm list available(查看可下载安装的最新版本列表)nvm current(查看当前使用的版本)nvm install(下载安…

【Linux】网络基础之UDP协议

目录 🌈前言🌸1、传输层🌺2、重谈端口号🍨2.1、端口号范围划分🍧2.2、认识知名端口号 🍀3、UDP协议🍨3.1、UDP协议报文结构🍩3.2、UDP协议的特点🍪3.3、基于UDP的应用层协…

SQL篇-03_SQL必知必会-13_组合查询

SQL106 将两个 SELECT 语句结合起来(一) 描述 表OrderItems包含订单产品信息,字段prod_id代表产品id、quantity代表产品数量 prod_id quantity a0001 105 a0002 100 a0002 200 a0013 1121 a0003 10 a0003 19 a0003 5 BNBG 10002 【问题】将两…

移动卫生间有人无人自动采集方案

互联网和物联网技术的不断普及,以及新技术的不断更新迭代,为我们的生活带来了诸多便利和改变。在这个信息时代,我们希望通过采用更先进的技术来建设智慧厕所,以满足人们对卫生设施的高品质需求。其中,物联网技术、传感…

python和pip安装+flask基本用法小白教程

安装python 3.8.2: 直接点击下方链接下载: 链接:https://pan.baidu.com/s/11Jo1I8GjnKQSgIv-5xSrTw 提取码:hg5h 安装pip: 在下载安装完python配置完环境变量后,打开cmd输入下面命令: pyt…

一文了解什么是ISO 9001认证,以及在静态分析和代码质量领域有哪些通过此认证的工具

ISO 9001是一个国际标准,被广泛应用于不同规模、不同类型的企业,它为企业的质量管理体系(QMS)提供了具体的要求和标准。 最新版本的ISO 9001发布于2015年,旨在帮助企业改善客户体验、满足法规要求、管理供应商和合作伙…

基于STM32设计的老人监护系统

一、设计需求 1.1 项目背景 21世纪以来,随着科技的发展,在人们的生活水平不断的提升的同时中国老龄化人口问题日益严重,再加上社会经济的发展。许多子女外出打工,使得越来越多的空巢老人得不到及时有效的关心与治疗。因此,本系统以老人为中心,并设定出许多相关的功能监…

Java 并发编程

一、开篇 本篇只要是对Java基础中的并发编程进行巩固、知识回顾。 几乎所有的资料在讲述本篇时都是先讲一下进程和线程的区别。在此将不详细介绍,只介绍了解以下几点区别: 1、进程大、线程小,一个程序至少有一个进程,一个进程至…

原型模式-克隆一个对象

在开发一个界面的时候,里面有多个Button,这些对象的属性内容相似。如果一个个实例化Button对象,并设置其属性,那么代码量将会增多。 通过一个原型对象克隆出多个一模一样的对象,该模式被称为原型模式。 图 原型模式 …

Vue-Router相关理解3

路由跳转的replace方法 编程式路由导航&#xff08;不用<router-link></router-link>&#xff09; src/components/Banner.vue <template><div class"col-xs-offset-2 col-xs-8"><div class"page-header"><h2>Vue R…

Nginx配置白名单访问

一、背景 在项目运行的时候&#xff0c;需要设置特定的访问权限&#xff0c;以拒绝其他可能存在的恶意访问。 二、配置 2.1、关键字 允许访问关键字&#xff1a;allow 屏蔽访问关键字&#xff1a;deny 2.2、作用域 作用域如下&#xff1a; http&#xff1a;所有网站屏蔽I…