首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用NDK 17为64位Android构建OpenSSL 1.1.1

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

Stack Overflow用户
提问于 2019-02-05 14:50:12
回答 1查看 3.2K关注 0票数 3

未能为64位安卓系统构建OpenSSL。以下是我所采取的步骤:

  1. setenv_android.sh下载https://wiki.openssl.org/images/7/70/Setenv-android.sh
  2. 从OpenSSL 1.1.1中下载https://www.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gz
  3. 解压缩tar文件
  4. 修改了setenv_android脚本,以便运行它会产生以下输出: 用户/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/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin ANDROID_TOOLCHAIN: CROSS_COMPILE: aarch64-linux-android- /Users/spartygw/android-ndk-r17/platforms/android-22/arch-arm64/usr :ANDROID_DEV
  5. 使用:./Configure no-rc5 no-idea no-md2 no-cast linux-aarch64配置openssl
  6. Ran make depend; make

输出:

代码语言:javascript
复制
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)来解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-07 15:33:06

OpenSSL Wiki上的脚本和示例已经严重过时。特定的构建脚本不支持arm64。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54537033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档