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)