0

我想在 Android NDK 中使用 shogun C++。因此我想知道:

  1. shogun 的 C++ 库依赖项是什么?

    快速查看 shogun github repo,似乎有很多依赖项,因为项目中有很多 Findxxx.cmake。

    此外,shogun 确实提供了与其他语言的接口,例如 python、ruby、C#。我不关心接口,禁用它们容易吗?

  2. 将 shogun 编译为 android 的共享库是否容易?

    Android 现在支持使用 ndk-build 和 CMake 进行构建。

    • 可以用 nkd-build 构建 shogun 吗?
    • 如果我需要使用 CMake 构建,是否需要改编很多 CMake 脚本?
    • 有没有演示在 Android 中使用 shogun 的示例项目?
4

1 回答 1

1

绝对没有理由不能在安卓手机上使用 shogun。Shogun 在 Fedora 上有官方软件包,作为 Fedora 构建系统的一部分,shogun 已成功编译并分布在许多不同的 ARM 架构上。

默认情况下——如果你没有明确指定——shogun 只构建为一个 c++ 库,即你提到的所有接口都不是默认编译的。

但是我们(幕府将军的开发人员)不知道以前有谁这样做过,但这再次意味着它需要一点点 cmake 和 android ndk hacking。我刚刚做了一些谷歌搜索,似乎这些脚本可能有助于实现您的目标:https ://github.com/taka-no-me/android-cmake

于 2017-06-02T12:52:37.853 回答