Я столкнулся со странной проблемой при загрузке общих библиотек в Linux. В моем приложении есть две общие библиотеки (предположим, abc.so и xyz.so). abc.so зависит от xyz.so, то есть всякий раз, когда вы пытаетесь загрузить abc.so, jvm сначала загружает xyz.so.
Теперь, когда я загружаю эти библиотеки, устанавливая LD_LIBRARY_PATH в папку, содержащую эти две библиотеки, все работает без проблем. Однако, когда я пытаюсь загрузить abc.so с помощью System.load("%FULL_PATH%/abc.so"), он не загружается. В качестве ошибки отображается следующая строка: неопределенный символ: __cxa_pure_virtual.
Может ли кто-нибудь помочь мне понять эту ошибку? Заранее спасибо!
Примечание. Из-за некоторых требований проекта я не могу изменить LD_LIBRARY_PATH, поэтому мне нужно загрузить abc.so с помощью метода System.load().