Os programas não pesquisam bibliotecas no mesmo diretório que o executável por padrão. A organização de diretório tradicional sob Unix possui executáveis em diretórios chamados …/bin
e bibliotecas em diretórios chamados …/lib
.
Se você definir prefix=~/.local
ao compilar o software, terminará instalando os executáveis em ~/.local/bin
e as bibliotecas em ~/.local/lib
. Para informar ao sistema sobre essas bibliotecas, adicione as seguintes linhas ao seu ~/.profile
ou organize as variáveis de ambiente PATH
e LD_LIBRARY_PATH
.
PATH=$PATH:~/.local/bin
export LD_LIBRARY_PATH=~/.local/lib
No OSX, use DYLD_LIBRARY_PATH
em vez de LD_LIBRARY_PATH
.