【发布时间】:2012-01-18 03:28:53
【问题描述】:
有人用ndk成功导入了eigen库吗?我正在考虑使用它为我正在开发的应用程序执行所有数学矩阵运算。我发现一些人在一些论坛中提到了它,但除了我不知道他们是否成功地让它工作之外,我阅读的大多数论坛开始提到一些与霓虹灯代码相关的错误......我没有搞砸之前。
如果有人可以向我指出如何使用 ndk 编译像 eigen 这样的现有库的教程,那将非常有帮助。这样我以后就可以自己做。我刚刚发现了这个:http://code.google.com/p/android-cmake/ 并想尝试自己实现它,但不知道从哪里开始。显然,我前面有一些半密集的阅读,所以我会开始阅读,但如果有人可以加入并帮助编译用于 ndk 的本机库,我将不胜感激。
【问题讨论】:
-
所以在玩了一点 cmake 之后,我还没有得到任何要编译的东西,主要是因为我不确定如何使用命令行来设置变量,就像它在教程中所说的那样。对于一些不是狂热的命令行用户的人,我不得不说,android-cmake 中包含的那些教程在描述如何设置时真的很模糊。作者假设您已经知道如何使用所有内容,并省略了很多细节。我在寻找有关使 eigen 工作的文档时也发现了这一点:bitbucket.org/erublee/eigen-android。看起来很有希望
-
Eigen 只是头文件,不需要编译。 cmake 脚本只编译测试并创建 doxygen 文档。
-
嘿,感谢您的评论 :) 那么我将如何将 Eigen 与 ndk 一起使用。我是否只是将 eigen 源代码复制到我的 android 项目中 jni 文件夹中的某个位置,然后复制我在 android.mk 或 application.mk 文件中使用的名称?如果这就是它的工作原理,我必须在我的 mk 文件中声明什么。如果你不能告诉我不完全是命令行或 gnu guru ;) 所以我在 ms visual studio 或 ide 之外做任何事情的知识是有限的。
-
只需使用 -I ( -I/path/to/eigen ) 将包含目录添加到编译器
标签: android c++ cmake android-ndk eigen