无法为64位Android构建OpenSSL。这是我已采取的步骤:
setenv_android.sh从https://wiki.openssl.org/images/7/70/Setenv-android.sh下载了修改了setenv_android脚本,以便运行它产生以下输出:
ANDROID_NDK_ROOT: /Users/spartygw/android-ndk-r17
ANDROID_ARCH: arch-arm64
ANDROID_EABI: aarch64-linux-android-4.9
ANDROID_API: android-22
ANDROID_SYSROOT: /Users/spartygw/android-ndk-r17/platforms/android-22/arch-arm64
ANDROID_TOOLCHAIN: /Users/spartygw/android-ndk-r17/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin
FIPS_SIG:
CROSS_COMPILE: aarch64-linux-android-
ANDROID_DEV: /Users/spartygw/android-ndk-r17/platforms/android-22/arch-arm64/usr
Run Code Online (Sandbox Code Playgroud)使用以下命令配置openssl: ./Configure no-rc5 no-idea no-md2 no-cast linux-aarch64
然 make depend; make
输出:
In file included from crypto/aes/aesv8-armx.S:1:
crypto/arm_arch.h:55:6: error: "unsupported ARM architecture"
# error "unsupported ARM architecture"
^
1 error generated.
make[1]: *** [crypto/aes/aesv8-armx.o] Error 1
make: *** [all] Error 2
Run Code Online (Sandbox Code Playgroud)
此写信听起来像是我遇到了这个问题并停止了。我向您保证,我已经花了一个完整的工作日来尝试各种事情,并且无济于事。我不想乱扔我尝试过的问题(传递不同的ARM_ARCH值,尝试其他版本的openSSL,尝试不同的NDK)。