MPI - Fehler beim Laden der gemeinsam genutzten Bibliotheken

Das Problem, mit dem ich konfrontiert war, wurde hier gelöst:Laden der Shared Library in open-mpi / mpi-run

Ich weiß nicht wie, EinstellungLD_LIBRARY_PATH oder angeben-x LD_LIBRARY_PATH behebt das Problem, wenn meine Installation selbst die erforderlichen -L-Argumente angibt. Meine Installation ist in~/mpi/

Ich habe auch meine compile-link configs aufgenommen.

$ 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 %

Wenn ich mit kompiliert habempic++ <file> und rannte mitmpirun a.out Ich habe einen Linkerfehler (Shared Library)

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

Der Fehler wurde durch Setzen behobenLD_LIBRARY_PATH. Die Frage ist wie und warum? Was vermisse ich? Warum istLD_LIBRARY_PATH erforderlich, wenn meine Installation gut aussieht.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage