Хорошо, я понимаю, что это странный и нишевый вопрос, но я надеюсь, что кто-то узнает ответ:)
В настоящее время я работаю с проектом Android, который требует загрузки собственной библиотеки .so
с закрытым исходным кодом. Давайте назовем это libX.so
. Теперь libX.so
также зависит от того, что внутри него есть копия libY.so
(которая имеет открытый исходный код).
Однако теперь я хотел бы построить свою собственную нативную библиотеку; мы назовем это libZ.so
. Но libZ.so
также будет зависеть от libY.so
. Таким образом, возникает вопрос: что произойдет, когда я попытаюсь загрузить libZ.so
после того, как libX.so
уже загружен? Будет ли что-то взрываться, потому что и libX.so
, и libZ.so
содержат libY.so
внутри их?
По сути, я не хочу тратить кучу времени на сборку libZ.so
, если не могу загрузить его одновременно с libX.so
. (Следует отметить, что и libX.so
, и libZ.so
будут загружены с использованием System.loadLibrary()
из Java).
У кого-нибудь есть идеи по этому поводу?