spa*_*ygw 2 android openssl android-ndk
无法为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)。
OpenSSL Wik上的脚本和示例已过时。特定的构建脚本不支持arm64。
幸运的是,GitHub可以挽救:尝试https://github.com/noloader/Android-PRNG/blob/master/setenv-android.sh。
| 归档时间: |
|
| 查看次数: |
1270 次 |
| 最近记录: |