Мне нужно связать определенную библиотеку при выполнении приложения .jar. Я изменил переменную LD_LIBRARY_PATH и добавил (как первый каталог) путь к папке, содержащей нужную библиотеку. Я также попытался выполнить приложение с помощью опции -Djava.library.path = "path_to_so", но с тем же результатом.-Djava.library.path не связывает библиотеку .so
В бетоне, в результате я получить это:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /.../application/lib64/libshmlib.so:
/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /.../another_application/lib64/libshmlib.so)
Есть ли какие-либо другие варианты, кроме упомянутых ранее?
Вам нужна копия 'libshmlib.so', скомпилированная в версии Linux, которая имеет ту же самую или более старую версию' libc', «Продолжается». Жалоба обычно вызвана тем, что вы работаете с версией 'libc', которая старше версии libc, с которой была построена библиотека, и эта ошибка заключается в том, чтобы сказать вам, что старые файлы могут не работать новые вещи. – Petesh