> why there are so many ".so" files.

Because fluidsynth itself depends on 3rd party software, most notably
glib. And this 3rd party software depends on other software. And that
software depends on software which... ultimately... depends on the
Android NDK.

VolcanoMobile has customized fluidsynth, by removing parts of it,
stripping away functionality, and therefore getting rid of many 3rd
party software, getting rid of many dependency dependencies. But this
approach is unmaintainable and thus not supported by upstream
fluidsynth.

> Which of the following libs are really needed ?

All of them, in case you intend to use the prebuilt Android libraries.

Ofc feel free to cross-compile fluidsynth by yourself, which contains
only the things you really need. That way, you'd get rid of liboboe.so
and its dependency libc++_shared.so . This however only applies to
fluidsynth 2.1.5, because starting from version 2.2.0, C++ will be
required by fluidsynth. You may be able to get rid of more libs by
customizing fluidsynth. However, this will be very tricky for someone
with no experience in C/C++.

Tom

_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to