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.