Я хочу использовать сёгун C ++ в Android NDK. Таким образом, мне интересно:
что такое зависимости библиотеки С ++ для сёгуна?
Беглый взгляд на репозиторий shogun github, кажется, что существует множество зависимостей, так как внутри проекта много Findxxx.cmake.
Кроме того, сёгун предоставляет интерфейс для других языков, например, питон, рубин, C #. Меня не волнуют интерфейсы, их легко отключить?
Легко ли собрать сёгун как общую библиотеку для Android?
Android теперь поддерживает сборку с помощью ndk-build и CMake.
нет абсолютно никакой причины, по которой сёгун не может быть использован на телефоне Android. Shogun имеет официальные пакеты для Fedora, и как часть системы сборки Fedora, shogun успешно скомпилирован и распространяется на множество различных архитектур ARM.
По умолчанию — если вы не укажете явно — shogun собирается только как библиотека c ++, то есть ни один из упомянутых вами интерфейсов не компилируется по умолчанию.
Но мы (разработчики сёгунов) не знаем никого, кто делал это раньше, но опять же, это только означает, что для этого нужно немного поработать & Android ndk взлома. Я только что сделал поиск в Google, и кажется, что эти сценарии могут быть полезны для достижения ваших целей: https://github.com/taka-no-me/android-cmake
Других решений пока нет …