MPI - erro ao carregar bibliotecas compartilhadas

O problema que enfrentei foi resolvido aqui:Carregando biblioteca compartilhada em open-mpi / mpi-run

Eu não sei como, definindoLD_LIBRARY_PATH ou especificando-x LD_LIBRARY_PATH Corrige o problema, quando a minha própria instalação especifica os argumentos -L necessários. Minha instalação está em~/mpi/

Eu também incluí minhas configurações de link de compilação.

$ mpic++ -showme:version 
mpic++: Open MPI 1.6.3 (Language: C++)

$ mpic++ -showme
g++ -I/home/vigneshwaren/mpi/include -pthread -L/home/vigneshwaren/mpi/lib
-lmpi_cxx -lmpi -ldl -lm -Wl,--export-dynamic -lrt -lnsl -lutil -lm -ldl

$ mpic++ -showme:libdirs
/home/vigneshwaren/mpi/lib

$ mpic++ -showme:libs
mpi_cxx mpi dl m rt nsl util m dl    % Notice mpi_cxx here %

Quando eu compilei commpic++ <file> e correu commpirun a.out Eu tenho um erro de vinculador (biblioteca compartilhada)

error while loading shared libraries: libmpi_cxx.so.1: 
cannot open shared object file: No such file or directory

O erro foi corrigido pela configuraçãoLD_LIBRARY_PATH. A questão é como e por quê? O que estou perdendo? Por que éLD_LIBRARY_PATH necessário quando a minha instalação parece bem.

questionAnswers(4)

yourAnswerToTheQuestion