относительные пути для разделяемых библиотек

Я работаю с 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
5
задан lcguida 23 August 2011 в 16:56
поделиться