android - 为 Android ARMV7 编译 OpenSSL 1.1.0
问题描述
我正在尝试在 Ubuntu 机器上为 Android ARMV7 编译 OpenSSL 1.1.0(k)。但我只能针对目标 android、android-armabi、android64(-aarch64) 进行编译。
我正在尝试什么(在 openssl-1.1.0k 文件夹中):
export AR=~/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc-ar
export CC=~/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
export LD=~/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld
export RANLIB=~/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc-ranlib
export ANDROIDNDKVER=r11c
export ANDROIDAPI=24
export CROSS_SYSROOT=~/android-ndk-r11c/platforms/android-24/arch-arm64
export ANDROID_DEV=~/android-ndk-r11c/platforms/android-24/arch-arm64/usr/
export SYSROOT=~/android-ndk-r11c/platforms/android-24/arch-arm64/usr/
export PATH=$PATH:~/android-ndk-r11c/platforms/android-24/arch-arm64/usr/
现在,当我列出目标时
./Configure LIST
没有提到armv7。当我在 openssl-1.0.2l 目录中输入相同的命令时,我希望有一个名为 android-armv7 的目标。
我错过了什么?或者如何在 armv7 Android 手机的兼容版本中编译 Openssl-1.1.0?
同样使用 NDK r18b 或 android-28 并没有成功,甚至使用 arch-arm 代替 arch-arm64。
背景:我现在使用的框架(Qt 5.13)需要 OpenSSL 1.1.0,它适用于某些手机。与 HTC 10(armv8 64 位)一样,但在 LG K7(armv7 32 位)和 Amazon Fire 平板电脑上却无法正常工作。
谢谢,
解决方案
推荐阅读
- java - 从 Firebase 数据库中获取孩子的数量
- jquery - 重复 Ajax 请求直到成功
- excel - 为 GUID 过滤 OData 查询在 PowerQueryEditor 中不起作用
- autodesk-forge - 如何使用 Autodesk Forge Viewer 在 PDF 文件中添加 Puspin
- javascript - 在执行 API 调用的 JavaScript foreach 循环内延迟
- java - 使用 tcp/ip 套接字的客户端-服务器中的争用或死锁
- mysql - 所有查询只读,除了一个
- hibernate - Wildfly 17 错误“WFLYMETRICS0003:无法读取属性 second-level-cache-hit-count”时启用了统计信息 =“true”
- javascript - 使用 scrollIntoView() 的向上/向下按钮
- java - 是否可以在不更改方法主体的情况下编译通用可变参数方法?