Я хочу сделать реализацию Java на основе библиотеки C++ с использованием JNI. К сожалению, когда я хочу использовать общую библиотеку в java, ее не найти. Проблема с этой общей библиотекой заключается в том, что она связывает другую общую библиотеку. У меня два разных случая, когда один работает (но не должен использоваться), а другой - нет.Проблема с загрузкой разделяемой библиотеки в Java
Ana lib всегда должен быть статичным. Clara lib всегда должен делиться. Он работает, когда Bob lib статичен, но он должен быть общим, и он должен включать Ana и Clara.
Корпус 1 (Работает и может быть загружен в правильный java.library.path).
sharedlibJava.so ссылки: staticlibAna.a staticlibBob.a sharedlibClara.so
Случай 2 (Не работает, потому что она не может быть загружена, даже если java.library.path правильно). sharedlibBob.so ссылка: staticlibAna.a и sharedlibClara.so (основной C++ реализация протестирована и работает без проблем)
sharedlibJava.so ссылки: sharedlibBob.so (реализация Java должна быть доступна с помощью этой новой общей библиотеки).
Проблема в том, что когда я пытаюсь загрузить библиотеку, она даже не находит ее в правильном java.library.path, даже если она находится там.
Я был бы очень признателен за любые отзывы по этой проблеме.