using eigen with android ndk
using eigen with android ndk
是否有人使用ndk成功导入了特征库?我在考虑用它来做我正在做的一个应用程序的所有数学矩阵运算。我发现有几个人在一些论坛上提到它,但除了我不知道他们是否成功地让它工作的事实,我读的大多数论坛开始提到一些与霓虹代码.....相关的错误我以前也没碰过。
如果有人能告诉我如何使用ndk编译现有库(如eigen)的教程,那将是真正有帮助的。这样以后我就可以自己做了。我刚刚发现这个:http://code.google.com/p/android-cmake/,并想尝试实现它自己,但不知道从哪里开始。显然,我前面有一些半密集的阅读,所以我要开始了,但如果有人能跳出来帮助编译本地库以使用ndk,我会非常感激。我以前从未使用过Android NDK,我使用Eigen进行物理中的数值计算。
Eigen是唯一的头,所以你可以把它放在任何你喜欢的地方。你只需要设置包含路径到那个文件夹(可能在你的Android中)。可)。如果您不需要Eigen中不支持的库,那么您只需要"Eigen"文件夹。其余部分仅用于文档和测试。在简短地看了一下文档之后,我认为您可以使用
实现这一点。LOCAL_C_INCLUDES := path/to/eigen
inside your Android.mk
一个快速而肮脏的解决方案是将Eigen扔到'jni'文件夹中。但这只有在所有使用本征的源都在的情况下才有效。这样你就不用编辑你的Android.mk.
我更喜欢将特征头文件放在Eclipse工作区之外,就像stl等一样。为此,解压缩您的Eigen下载并将文件夹"Eigen"复制到您选择的目录:
/用户/foo/图书馆/特征/特征
然后,在项目的Android中。mk文件,告诉ndk-build Eigen包含文件的位置:
LOCAL_C_INCLUDES +=/Users/foo/libraries/eigen
此处不要引用实际的"Eigen"文件夹,引用它上面的文件夹,否则include将不起作用。最后,告诉eclipse索引器包含的内容:
右键单击项目-> Properties -> C/c++ General -> Paths and Symbols -> Includes -> GNU c++ -> Add…-> File System…->再次指向/Users/foo/libraries/eigen
。
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 如何在 android ndk 上链接 C 和 C++ 代码,以及 C 和 C++ 运行时库(包括 STL)?
- Android NDK 未定义对ASensorEventQueue_registerSensor的引用
- 如何将 libjpeg-turbo Android NDK 添加为静态库
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- Android NDK - 无法在 Visual Studio 2017 中调试
- 不再支持Android NDK APP_STL gnustl_shared
- 我在 ndk 中构建文件时遇到错误 android.mk
- Android NDK:用于第三方Java库的静态或共享C++运行时
- 为 Android NDK 编译库
- 如何使用 ndk 加载 Android 版 AAudio API
- 如何将 C 库与 Android NDK (Android Studio 2.3.3) 配合使用
- 如何将静态库链接到NDK Android构建中用作本机库的源
- 使用Xamarin的NDK Android应用程序中的DllNotFoundException
- 使用C++ / NDK(Android开发)将文件复制到照片库
- sql语句插入或替换从java到c++ NDK Android