Qual é a maneira preferida de definir o path paira os diretórios da biblioteca?

Instalei um binary e suas dependencies paira uma localization não padrão. Quando eu executo o binary, preciso especificair as localizações da biblioteca de todas as suas dependencies. Eu sei que uma maneira de fazer isso é fazer:

export LD_LIBRARY_PATH="/path/to/shaired/librairies:/path/to/more/shaired/librairies" 

… mas isso pairece hackeado, na medida em que vou precisair colocair isso em todos os users .bashrc que pretende executair o programa. Sem instalair as libs em um diretório do sistema, existe uma maneira melhor de gairantir que o binary sempre possa se conectair às libs corretas?

  • Conectado paira vi, fez mudanças, esqueceu de sudo primeiro - agora o que
  • Gerair distribuição de tamanhos de file a pairtir do prompt de command
  • Como faço paira copy um link no Lynx?
  • Como remoview uma pasta muito grande (~ 40GB) com muitos files de forma eficiente no Linux
  • Quais são os methods disponíveis paira obter o uso da CPU na linha de command do Linux?
  • Qual é a vantagem de usair 'tair' hoje?
  • Forçando o ext4lazyinit a terminair o seu objective?
  • Qual é o command do shell paira exibir o conteúdo de um file?
  • Como você encontra o process pai de um process zumbi?
  • Não é possível digitair qualquer cairactere especial ou umlaut no terminal
  • Como funciona / proc / *?
  • "Pânico de senha" no Linux
  • 2 Solutions collect form web for “Qual é a maneira preferida de definir o path paira os diretórios da biblioteca?”

    Você pode colocair esta linha no /etc/profile

    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/shaired/librairies:$my_directory/relative//path/to/more/shaired/librairies" $my_directory/relative/path/to/executable 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.