5

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

export LD_LIBRARY_PATH="/path/to/shared/libraries:/path/to/more/shared/libraries"

... но это кажется хакерским, потому что мне нужно поместить это в каждого пользователя .bashrc, который намеревается запустить программу. Без установки библиотек в системный каталог, есть ли лучший способ убедиться, что двоичный файл всегда может ссылаться на правильные библиотеки?

2 ответа2

3

Вы можете поместить эту строку в /etc/profile и она будет применяться ко всем учетным записям пользователей.

2

Напишите скрипт-обертку.

#!/bin/bash

function my_directory
{
  olddir="$(pwd)"
  cd "$(dirname $0)"
  echo "$(pwd)"
  cd "$olddir"
}

export LD_LIBRARY_PATH="$my_directory/relative/path/to/shared/libraries:$my_directory/relative//path/to/more/shared/libraries"
$my_directory/relative/path/to/executable

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .