Я работаю с JNI. У меня есть библиотека-оболочка (wrapper.so), в которой используются две общие библиотеки: one.so и two.so.
Все нормально работает. Все * .so находятся в папке lib, внутри папки программы.
Проблема в том, что если я копирую эту папку на другой компьютер, у меня возникают проблемы с линковкой.
Скажем, я запускаю это на машине user2 (/ home / user2 / program), и я скомпилировал на машине user1 (/ home / user1 / program), я получаю ошибку связывания:
UnsatisfiedLinkError: /home/user1/program/lib/one.so
Как я могу связать библиотеки относительно родительской папки программы (например, искать this_foler / lib ??
Я компилирую:
g++ -c -o src/wrapper.o src/wrapper.c
g++ -shared -o wrapper.so src/wrapper.o one.so two.so