Caminhos de pesquisa incorporados
Existe uma opção que lhe dará o que você deseja:
Ao criar um aplicativo, você pode definir a variável de ambiente LD_RUN_PATH
e isso será compilado no aplicativo. Em teoria, o comando chrpath
permitirá que você modifique o caminho incorporado em um aplicativo sem precisar recompilá-lo, mas eu mesmo nunca testei isso.
chrpath
está disponível no Fedora, mas não consigo encontrar uma fonte autorizada para o, err, source.
Você menciona DYLD_*
variables, o que sugere que você está trabalhando no OS X, caso em que o acima pode não se aplicar a você. Isso é certamente verdade para o Linux, mas o vinculador de tempo de execução do OS X pode não operar da mesma maneira (e o chrpath pode ser uma ferramenta somente do Linux).
Gerenciando seu ambiente
Uma maneira comum de gerenciar configurações LD_LIBRARY_PATH
por aplicativo é um script de wrapper, como sugerido por ewwhite, ou usando algo como Módulos de ambiente projeto. Isso permite empacotar configurações de variáveis de ambiente (e mais) em unidades distintas para que você faça algo como:
module load myapplication
E tenha seu PATH
, LD_LIBRARY_PATH
, MANPATH
e todo o restante configurado apropriadamente para acessar myapplication . E quando terminar, você pode:
module unload myapplication
Para desfazer as alterações no ambiente.