Я создал динамическую (.so) библиотеку, которая объединяет некоторые функции для необходимого мне бэкэнда хранилища.
Как таковой, он предлагает известный интерфейс и предоставляет бэкэнды для таких вещей, как memcached, mysql, sqlite ..и т. д.
Теперь моя проблема в том, что моя общая библиотека зависит от libmemcached, libsqlite3, libmysqlclient ... и т. д., и я не знаю, как ее упаковать, поскольку клиенты, которым нужен только sqlite, не будутнеобходимо установить libmemcached.
Я думал о том, чтобы разделить его на разные библиотеки, но мне кажется, что я получу почти 20 библиотек .so, и мне не нравится эта идея.
Любая альтернатива?