【发布时间】:2013-07-05 06:14:18
【问题描述】:
我从 Crypto++ Here 下载。 我找到了一些用visual studio构建它的方法。 所以我不知道如何将它用于我们的带有 jni 或 Ndk 的 Android 应用程序。
【问题讨论】:
-
你知道如何在桌面应用程序上使用它吗?你想达到什么目标?
标签: android c++ c android-ndk crypto++
我从 Crypto++ Here 下载。 我找到了一些用visual studio构建它的方法。 所以我不知道如何将它用于我们的带有 jni 或 Ndk 的 Android 应用程序。
【问题讨论】:
标签: android c++ c android-ndk crypto++
Crypto++ wiki 在Android (Command Line) 有一个包含来自命令行的构建说明的页面。步骤是:
GNUmakefile 以适应Androidsetenv-android.sh设置交叉编译环境
该过程将创建各种库并向您展示如何构建cryptest.exe 并在设备上验证库。但是您仍然需要使用 Android 的构建系统来创建您的包装项目。
Piotr Morgwai Kotarbiński 有一个关于使用 Android 修改后的构建系统构建 Crypto++ 库的页面。见Building Crypto++ with NDK toolchain。我不相信 Piotr 的文章可以验证设备上的库。
【讨论】:
首先,通常不用说 - 阅读有关所需主题(Android 使用)的 crypto++ 手册。以前的答案提供了所需文档的链接。
您应该为所需的链接类型(静态/动态)交叉编译库 - 为此您应该创建 Android.mk,它将描述库的编译过程,然后您应该添加该 Android.mk到你的主要 Android.mk 作为一个模块。
或者,您可以搜索一个预构建的二进制文件并将其包含在您的 Android.mk 中。
该过程并不特定于crypto++,它只是使用NDK 的方式。
【讨论】:
Android.mk,然后解释如何使用它。