"openssl/aes.h: No such file or directory" 在 Android 之下

"openssl/aes.h: No such file or directory" under Android

我正在尝试编译到 android 环境。因此,我收到以下错误:

error: openssl/aes.h: No such file or directory

我在堆栈中找到了一些解决方案,但是,我不知道如何结束进程以便能够编译。

我已经编译了一个版本的 openssl 我应该添加库吗?或者如何生成 *.a?

你知道如何将这个库添加到我需要的 arm-linux-androideabi-g++ 运行 能过这道题吗?

[1] 获取在其包含文件夹中包含 aes.h 文件 的 openssl 库。

[2] 如果您在 lib 文件夹中编译了 openssl 库,则将 -lssl 或 -lopenssl 添加到您的命令行.

在这里你可以找到 openssl 包括:openssl

下载这个包含并将它们放在项目中的某个文件夹中,即 project_dir/module_dir/jni/openssl-includes。

然后你需要在你的 Android.mk 中设置一个 LOCAL_C_INCLUDES 变量(它也在 jni 文件夹中: LOCAL_C_INCLUDES += ./openssl-includes

之后,您可以直接按名称包含 openssl-includes 文件夹中的文件,即:

#include <aes.h>

如果你需要一个 *.a 文件作为输出,你应该在 Android.mk 中包括 BUILD_STATIC_LIBRARY,如果你需要一个 *.so 库,包括 BUILD_SHARED_LIBRARY.