我正在尝试在 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/