android - 在 android ndk 中使用 Eigen

标签 android c++ cmake android-ndk eigen

有人用ndk成功导入过eigen库吗?我正在考虑使用它为我正在开发的应用程序执行所有数学矩阵运算。我发现一些论坛上有几个人提到它,但除了我不知道他们是否成功地让它工作之外,我读到的大多数论坛开始提到一些与 NEON 代码相关的错误......我没有搞砸之前。

真正有用的是,如果有人可以向我指出如何使用 ndk 编译现有库(如 eigen)的教程。这样我以后就可以自己做。我刚刚发现这个:http://code.google.com/p/android-cmake/并想尝试自己实现,但不确定从哪里开始。显然,我前面有一些半密集的阅读,所以我会开始阅读,但同时如果有人可以参与并帮助编译本地库以用于 ndk,我将非常感激。

最佳答案

我以前从未使用过 Android NDK,我正在使用 Eigen 进行物理数值计算。

Eigen 只是标题,所以你可以把它放在任何你喜欢的地方。您只需设置该文件夹的包含路径(可能在您的 Android.mk 中)。如果您不需要 Eigen 中不支持的库,那么您只需要“Eigen”文件夹即可。其余仅用于文档和测试。 快速查看文档后,我认为您可以通过

LOCAL_C_INCLUDES := path/to/eigen

在你的 Android.mk 中

一个快速而肮脏的解决方案是将 Eigen 放入“jni”文件夹中。但这只有在所有使用 Eigen 的源都存在的情况下才有效。这样您就不必编辑 Android.mk。

关于android - 在 android ndk 中使用 Eigen ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469201/

相关文章:

android - 形状渲染器增加正方形尺寸不均匀

c++ - 将宏转换为内联函数

android - 无法为不是由该项目构建的目标指定链接库

c++ - CppUnit 和 CMake : . cpp 文件被编译两次

c++ - QtCreator 找不到cmake

android - 如何查询 Firebase Firestore 引用数据类型?

android - 在Android NDK下,是否可以在不调用Java来检索表面的情况下创建 native 窗口?

c++ - 为什么 iostream::eof 在循环条件(即 `while (!stream.eof())` )内被认为是错误的?

c++ - C++ 或 VC++.net 中的套接字编程

android - 如何使用 Android 通过 POST 请求发送 JSON 对象