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.