configura o caminho da biblioteca para o script atual [closed]

0

Como posso definir o caminho da biblioteca para o script atual em execução? Quer dizer, eu não quero listar um novo caminho para as bibliotecas em um arquivo de texto. Eu tentei usando export LD_LIBRARY_PATH=$(pwd)/lib/

Este é o script:

#!/bin/bash
LD_LIBRARY_PATH="$(pwd)/lib/"
export LD_LIBRARY_PATH
./X3TC_config
    
por nifker 30.04.2015 / 14:43

2 respostas

3

No seu script, essas duas linhas próximas ao topo devem funcionar:

LD_LIBRARY_PATH="$(pwd)/lib"
export LD_LIBRARY_PATH

Embora bash permita que você defina e exporte uma variável em uma única instrução, nem todas as shells, portanto, a abordagem em duas etapas é mais portátil, se isso for uma preocupação.

Se isso não estiver funcionando para você, verifique se você está executando o script no lugar certo - usando $(pwd) , como esse, vincula você a executar o script a partir do diretório que contém o subdiretório ./lib necessário.

Se você quiser executar o script de qualquer lugar, precisará usar o caminho absoluto para o ./lib subdir ou construir um caminho relativo a partir da parte do diretório do caminho para o script usando, por exemplo, $(dirname $0)

    
por 30.04.2015 / 16:14
1

você deve executar seu programa desta maneira:

LD_LIBRARY_PATH=$(pwd)/lib/ <your_executable_here>
    
por 30.04.2015 / 14:47