Зависимости Linux

05.07.2018 09:24:25 Просмотров 27 Источник

Есть одно приложение, для которого нужна установка зависимостей. Собрал все нужные зависимости в одну папку рядом с приложением. Как сделать так, чтобы недостающее оно вытягивало именно с этой папки, а не с /usr/lib/x86_64-linux-gnu?

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/850819/%d0%97%d0%b0%d0%b2%d0%b8%d1%81%d0%b8%d0%bc%d0%be%d1%81%d1%82%d0%b8-linux#comment1369468_850819
export LD_LIBRARY_PATH=...

Ответы - Зависимости Linux / Зависимости Linux

Является ответом!
RomanOks

06.07.2018 02:55:59

Первый способ.

Для того, чтобы добавить нашу директорию с библиотеками в список известных директорий надо добавить путь в файл /etc/ld.so.conf После изменения конфигурационного файла ld.so.conf необходимо, чтобы система перечитала настройки заново. Это делает команда ldconfig Описанный метод влияет на всю систему в целом и требует доступа администратора системы (root).


Второй способ.

Использование специальной переменной среды LD_LIBRARY_PATH, в которой перечисляются все каталоги содержащие пользовательские динамические библиотеки. Для начала посмотрите есть ли у вас такая переменная среды:

echo $LD_LIBRARY_PATH

Если в ответ выводится пустая строка, значит такой переменной среды нет. Устанавливается она следующим образом:

LD_LIBRARY_PATH=/вашпуть
export LD_LIBRARY_PATH

Eсли у Вас в системе эта переменная среды уже уставновлена, нужно новый каталог прибавить к старому значению:

LD_LIBRARY_PATH=/вашпуть:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
Закрыть X