Общие библиотеки в одной папке с приложением в TCSH - PullRequest
2 голосов
/ 17 сентября 2009

Я развертываю локально скомпилированное приложение на удаленном сервере Linux. Поскольку у меня нет учетной записи root, я не могу поместить необходимые общие библиотеки в / usr / lib Есть ли способ преодолеть это? Я поместил библиотеки в одну папку и изменил переменную path, но она не сработала.

1 Ответ

2 голосов
/ 17 сентября 2009

Два простых варианта.

  1. Вы можете установить переменную LD_LIBRARY_PATH внутри вашего скрипта (см. Раздел 3.3.1. общих библиотек HOWTO). Есть проблем с таким подходом для производственного кода, но если он установлен в сценарии-обёртке, вероятно, все в порядке.
  2. Вы можете вызвать ваше приложение из библиотек, указанных в командной строке, вызвав загрузчик программы ld-linux напрямую, как описано в man-странице и HOWTO:

    / lib / ld-linux.so.2 --library-path PATH EXECUTABLE

...