我试图在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。我希望有一个名为android-armv7的目标,就像在openssl-1.0.2l目录中输入相同的命令时一样。

同样使用NDK r18b或android-28也没有做到这一点,甚至没有使用arch-arm代替arch-arm64。

背景:OpenSSL 1.1.0是我现在使用的框架(Qt 5.13)所必需的,它可以在一些手机上工作。像HTC 10(armv8 64位)但在LG K7(armv7 32位)和Amazon Fire平板电脑上却不起作用。

谢谢,