【问题标题】:How to use Crypto++ with Jni or NDK for a Android application如何将 Crypto++ 与 Jni 或 NDK 一起用于 Android 应用程序
【发布时间】:2013-07-05 06:14:18
【问题描述】:

我从 Crypto++ Here 下载。 我找到了一些用visual studio构建它的方法。 所以我不知道如何将它用于我们的带有 jni 或 Ndk 的 Android 应用程序。

【问题讨论】:

  • 你知道如何在桌面应用程序上使用它吗?你想达到什么目标?

标签: android c++ c android-ndk crypto++


【解决方案1】:

Crypto++ wiki 在Android (Command Line) 有一个包含来自命令行的构建说明的页面。步骤是:

  • 修改源文件以适应 Android
  • 修改GNUmakefile 以适应Android
  • 通过setenv-android.sh设置交叉编译环境
  • 运行 make

该过程将创建各种库并向您展示如何构建cryptest.exe 并在设备上验证库。但是您仍然需要使用 Android 的构建系统来创建您的包装项目。

Piotr Morgwai Kotarbiński 有一个关于使用 Android 修改后的构建系统构建 Crypto++ 库的页面。见Building Crypto++ with NDK toolchain。我不相信 Piotr 的文章可以验证设备上的库。

【讨论】:

    【解决方案2】:

    首先,通常不用说 - 阅读有关所需主题(Android 使用)的 crypto++ 手册。以前的答案提供了所需文档的链接。

    您应该为所需的链接类型(静态/动态)交叉编译库 - 为此您应该创建 Android.mk,它将描述库的编译过程,然后您应该添加该 Android.mk到你的主要 Android.mk 作为一个模块。

    或者,您可以搜索一个预构建的二进制文件并将其包含在您的 Android.mk 中。

    该过程并不特定于crypto++,它只是使用NDK 的方式。

    【讨论】:

    • 这更像是评论而不是答案。您可能应该提供您所说的Android.mk,然后解释如何使用它。
    猜你喜欢
    • 2011-09-19
    • 2013-08-05
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    相关资源
    最近更新 更多