URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3202
[ Назад ]

Исходное сообщение
"Нет доступа к /usr/local/lib, но есть модуль .so"

Отправлено Андрей , 24-Июл-04 22:14 
Мне нужно скомпилировать программу, которая использует некоторую библиотеку libtest.so. Есть дистрибутив этой библиотеки, но нет возможности скомпилировать ее на сервере. Соответственно, я получаю несколько файлов: libtest.so, libtest.so.4 и еще некоторые, которые каким-то образом нужно подключить к моей программе.

Собственно, вопрос свелся к следующему: если взять libtest.so* и поместить в каталог с моей программой, то она не выполняется:

/usr/libexec/ld-elf.so.1: Shared object "libtest.so.4" not found

Подскажите, как указать, что поиск *.so нужно вести и в текущем каталоге?


Содержание

Сообщения в этом обсуждении
"Нет доступа к /usr/local/lib, но есть модуль .so"
Отправлено qq , 25-Июл-04 11:53 
man ld.so


       LD_LIBRARY_PATH
              A  colon-separated  list of directories in which to
              search for ELF libraries at execution-time.   Simi-
              lar to the PATH environment variable.

       LD_PRELOAD
              A  whitespace-separated  list  of additional, user-
              specified, ELF shared libraries to be loaded before
              all  others.  This can be used to selectively over-
              ride functions  in  other  shared  libraries.   For
              setuid/setgid  ELF  binaries, only libraries in the
              standard search directories that  are  also  setgid
              will be loaded.