Window 编译Openssl

简介: 1). 安装NDK2). openssl-android3). 修改版本进入openssl-android目录,修改AndroidManifest.
1). 安装NDK
2). openssl-android
3). 修改版本
  • 进入openssl-android目录,修改AndroidManifest.xml, 这里我用的是16,因此修改为16

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.openssl.android"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="16" />  
</manifest>
  • default.properties文件修改
target=android-10
4). 修改Application.mk

进入jni文件夹,将内容修改为

NDK_TOOLCHAIN_VERSION=4.9
APP_PROJECT_PATH := $(shell pwd)
APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk
# 支持指定CPU,r16之后已经不支持mips, mips64, armeabi
APP_ABI := arm64-v8a armeabi-v7a x86 x86_64
APP_PLATFORM := android-16
5). 修改

openssl-android/crypto/Android.mk
openssl-android/ssl/Android.mk
增加LOCAL_LDLIBS += -lz


img_2559e92ab76bebeb80be5bdfd7c4ff5b.png
crypto/Android.mk.png
img_531a68d32d7e7f1ae3c9c360cf10a3ea.png
ssl/Android.mk.png
6). 编译

回到目录openssl-android/jni,运行命令

ndk-build NDK_PROJECT_PATH=../ APP_BUILD_SCRIPT=../Android.mk
7). 编译成功
img_329162d41a44f4652118fad7b5d4dce4.png
图1.png

img_cee492372dfe5343c1aed0ea19a8ea32.png
图2.png
8). 下载
目录
相关文章
|
Unix Linux Shell
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
在Linux环境下交叉编译Android所需的FFmpeg so库,首先下载`android-ndk-r21e`,然后解压。接着,上传FFmpeg及相关库(如x264、freetype、lame)源码,修改相关sh文件,将`SYSTEM=windows-x86_64`改为`SYSTEM=linux-x86_64`并删除回车符。对x264的configure文件进行修改,然后编译x264。同样编译其他第三方库。设置环境变量`PKG_CONFIG_PATH`,最后在FFmpeg源码目录执行配置、编译和安装命令,生成的so文件复制到App工程指定目录。
528 9
FFmpeg开发笔记(八)Linux交叉编译Android的FFmpeg库
|
21天前
|
人工智能 缓存 运维
|
4月前
|
数据采集 存储 人工智能
中企出海,全球性数字运营体系是关键
在全球经济低增长背景下,中国企业出海面临数据合规、跨区域运营等挑战。瓴羊副总裁甄日新在2025阿里云中企出海大会上指出,全球化数字运营体系是关键。瓴羊提供从数据采集到应用的全生命周期解决方案,助力企业应对合规、AI适配及系统碎片化问题,构建全球统一的数据治理与客户服务体系,推动数字化转型与全球竞争力提升。
171 0
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
334 3
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
7月前
|
人工智能 自然语言处理 语音技术
Baichuan-Audio:端到端音频大模型,实时双语对话+语音生成
Baichuan-Audio 是百川智能推出的端到端音频大语言模型,支持无缝集成音频理解和生成功能,实现高质量、可控的实时中英双语对话。
866 3
|
10月前
|
人工智能 监控 安全
自学记录鸿蒙 API 13:实现人脸检测 Core Vision Face Detector
本文介绍了基于HarmonyOS Next API 13中的Core Vision Face Detector API实现人脸检测小应用的过程。通过研究发现,该API不仅支持人脸检测框的定位,还能识别关键点(如眼睛、鼻子和嘴角位置)及人脸姿态信息。文章详细记录了开发历程,包括项目初始化、权限配置、图像加载与人脸检测、用户界面设计,以及性能优化和功能扩展的思路。应用场景涵盖身份验证、照片管理和实时交互等。未来计划将技术应用于智能照片管理工具,提供更高效的照片分类体验。欢迎对人脸检测技术感兴趣的读者一起探讨和进步。
334 7
|
Prometheus 监控 Cloud Native
如何使用 Prometheus 和 Grafana 监控 Linux 进程?
如何使用 Prometheus 和 Grafana 监控 Linux 进程?
877 0
如何使用 Prometheus 和 Grafana 监控 Linux 进程?
|
存储 监控 网络协议
什么是RTSP
RTSP,即实时流传输协议,英文全称为Real-Time Streaming Protocol
1283 0
|
缓存 机器人 Go
Golang 语言 beego v2 之安装和快速入门
Golang 语言 beego v2 之安装和快速入门
571 0
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
3085 0