我想在Android NDK中使用幕府将军C ++。因此,我想知道:


幕府将军的C ++库依赖性是什么?

快速浏览一下幕府将军github仓库,似乎有很多依赖项,因为项目内部有很多Findxxx.cmake。

另外,幕府将军确实提供了其他语言的界面,例如python,ruby,C#。我不在乎这些接口,禁用它们容易吗?
将幕府将军编译为Android的共享库很容易吗?

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


有可能用nkd-build构建幕府将军吗?
如果我需要使用CMake进行构建,是否需要修改很多CMake脚本?
是否有示例项目演示了将军在Android中的使用?

最佳答案

绝对没有理由不能在Android手机上使用将军。 Shogun在Fedora上具有官方软件包,作为Fedora构建系统的一部分,Shogun已成功编译并分发到许多不同的ARM体系结构上。

默认情况下-如果您未明确指定-将Shogun仅构建为c ++库,即默认情况下您提到的所有接口都不会编译。

但是我们(幕府将军开发人员)之前不知道有人做过此事,但这再次仅意味着这需要一点cmake和android ndk黑客攻击。我刚刚进行了一些谷歌搜索,看来这些脚本可能有助于实现您的目标:https://github.com/taka-no-me/android-cmake

10-04 14:24