Qual é a maneira preferida de definir o caminho para diretórios de bibliotecas?

5

Eu instalei um binário e suas dependências em um local não padrão. Quando executo o binário, preciso especificar os locais da biblioteca de todas as suas dependências. Eu sei que uma maneira de fazer isso é fazer:

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

... mas isso parece hackish, em que eu preciso colocar isso em todos os usuários .bashrc que pretende executar o programa. Sem instalar as bibliotecas em um diretório do sistema, existe uma maneira melhor de garantir que o binário seja sempre capaz de se vincular às bibliotecas corretas?

    
por denaje 18.09.2012 / 12:04

2 respostas

3

Você pode colocar essa linha em /etc/profile e ela será aplicada a todas as contas de usuário.

    
por 18.09.2012 / 12:06
2

Escreva um script de wrapper.

#!/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
    
por 18.09.2012 / 13:38