gpt4 book ai didi

android - 如何使用 NDK 17 为 64 位 Android 构建 OpenSSL 1.1.1

转载 作者:太空狗 更新时间:2023-10-29 16:25:48 29 4
gpt4 key购买 nike

无法为 64 位 Android 构建 OpenSSL。以下是我采取的步骤:

  1. https://wiki.openssl.org/images/7/70/Setenv-android.sh 下载了 setenv_android.sh
  2. 已从 https://www.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gz 下载 OpenSSL 1.1.1
  3. 解压 tar 文件
  4. 修改了 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
  5. 使用以下命令配置 openssl:./Configure no-rc5 no-idea no-md2 no-cast linux-aarch64

  6. Ran make depend;制作

输出:

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

这篇文章听起来像是我遇到了这个问题并停止了。我向你保证,我已经花了一个完整的工作日尝试各种事情,但谷歌搜索无济于事。我不想用我尝试过的垃圾乱扔问题(传递不同的 ARM_ARCH 值,尝试其他版本的 openSSL,尝试不同的 NDK)。

最佳答案

OpenSSL Wiki 上的脚本和示例严重过时。具体构建脚本不支持arm64。

幸运的是,GitHub 来拯救:尝试 https://github.com/noloader/Android-PRNG/blob/master/setenv-android.sh .

关于android - 如何使用 NDK 17 为 64 位 Android 构建 OpenSSL 1.1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54537033/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com