エラー読み込み共有ライブラリ: Loading shared library in open-mpi/ mpi-runMPI - 私が直面した問題は、ここで解決されている
私は知らないどのように、LD_LIBRARY_PATH
を設定するか、私のインストール自体は必要-L引数を指定した場合、-x LD_LIBRARY_PATH
修正問題を指定します。私のインストールは~/mpi/
です。コンパイルリンクの設定も含まれています。
私はmpic++ <file>
してコンパイルし、私は(共有ライブラリ)を得た
mpirun a.out
で走った
$ 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 %
リンカエラー
error while loading shared libraries: libmpi_cxx.so.1:
cannot open shared object file: No such file or directory
エラーがLD_LIBRARY_PATH
を設定することで修正されました。問題はどのように、そしてなぜですか?私は何が欠けていますか?なぜ私のインストールがうまく見えたらLD_LIBRARY_PATH
が必要ですか?
鉱山は、CUDAとあったように、あなたの 'LD_LIBRARY_PATH'があなたの' .bashrc'にoverwittenされていないことを確認してください。 'export LD_LIBRARY_PATH =/lib64/openmpi/lib:$ LD_LIBRARY_PATH'のようなものが欲しい –