安卓NDK : using other C++ libraries

标签 android c++ eclipse

我正在尝试在 Android 应用程序中运行一些现有的 C++ 代码。我设置了 NDK,并将源文件复制到我的 Eclipse 项目中的 jni 文件夹中。

虽然我的 C++ 文件包含来自其他地方的包含和 namespace 使用,但我不确定如何将它们正确导入(安装?)到我的 Android 项目中。

C++文件中的代码:

#include <gvars3/instances.h>
#include <TooN/SVD.h>
#include <fstream>
#include <stdlib.h>

using namespace CVD;
using namespace std;
using namespace GVars3;

所有这些库都是“ Unresolved inclusion ”。如何将这些库添加到我的项目中?

谢谢。

最佳答案

这与通常的方式没有什么不同。您可以执行以下操作之一:

  • 将所有源放在一起并构建一个 .so
  • 将其他库构建为单独的 .so 文件,并在您的 Android 项目中您自己的 .so 之前加载它们(顺序很重要)

关于安卓NDK : using other C++ libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115918/

相关文章:

android - 具有上下文的 Xamarin 依赖服务

c++ - 最快的 C/C++ 图像大小调整库

c++ - 在 C++ 中对链表进行排序

c++ - 如何用另一个/c++代码替换一行

java - 获取更多 SSL 调试信息

java - 根据在 ListView 中单击的项目位置执行 Activity 的线程

java - ClickListener 和 ListView 项目布局

java - 在java中存储字符串值

android - 使用 development studio 5 插件在 Eclipse 中构建和编辑 Android 内核

java - 如何强制刷新 Project Explorer View ?