我所面臨的問題已經解決了這裏: Loading shared library in open-mpi/ mpi-runMPI - 錯誤加載共享庫
我不知道怎麼樣,設置LD_LIBRARY_PATH
或指定-x LD_LIBRARY_PATH
修復的問題,當我安裝本身規定了必要的-L參數。我的安裝位於~/mpi/
我還包括了我的編譯鏈接配置。
$ 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 %
當我與mpic++ <file>
編譯和mpirun a.out
跑我得到了(共享庫)連接錯誤
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
。
確保您'LD_LIBRARY_PATH'不被overwitten在'.bashrc'像我一樣是使用CUDA。你想要的東西像'export LD_LIBRARY_PATH =/lib64/openmpi/lib:$ LD_LIBRARY_PATH' –