android - 使用 NDK 将库及其依赖项迁移到 Android

标签 android c++ opencv boost android-ndk

我有兴趣将一个相对复杂的 C++ 库移植到 Android,它使用 cmake 进行编译。

虽然 NDK 现在可以支持 cmake 编译,但这个包依赖于其他几个库,这些库可以很容易地安装在 linux 上,但不适用于 Android(boost、tbb、blas)。

是否有任何简单的解决方案来移植这样一个库及其所有依赖项?我是否必须首先单独移植每个依赖项? (具体来说,我正在移植 OpenFace 项目)

最佳答案

是的,除非您能找到其他人已经移植库的情况,否则您必须自己做。许多常用库(包括 boost)都有一些端口,您可以通过快速 Google 搜索找到这些端口,但您可能仍需要自己移植一些。

关于android - 使用 NDK 将库及其依赖项迁移到 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40848609/

相关文章:

c++ - SDL/C++ 中的鼠标悬停不起作用

c++ - AVL 树代码、数据结构 C++ 中的错误

c++ - 如何使用 cv::boxPoints(RotatedRect box, OutputArray points)

opencv - SolvePnP - 平面物体的姿态估计 - 模棱两可的情况

android - 在 iOS 和安卓上以 ionic 删除本地存储

android - Base64 图像上传 VS 二进制图像上传?

java - 仅在 fragment 1 完成加载后调用 fragment 2 并将数据传递给它

java - [android] [gradle]我已更新并阻止我的Android Studio和gradle版本4.8.1

c++ - 在 C++ 中将 ASCII 文件转换为二进制格式

c++ - libcudart.so.5.5,/usr/local/lib/libopencv_core.so 需要