打开共享库libmpi.so.12时出错

打开共享库libmpi.so.12时出错,mpi,Mpi,我刚刚在我的linux上安装了mpi。然后我编写了一个测试程序 make 生成main.out mpirun -n 4 ./main.out 然后是错误: error while open shared libraries libmpi.so.12 我发现libmpi.so.12位于/usr/local/lib。我已将此目录包含在makefile中。为什么我不能运行main.out?您应该将LD\u LIBRARY\u PATH设置为包含/usr/local/lib@HristoIlie

我刚刚在我的linux上安装了mpi。然后我编写了一个测试程序

make
生成main.out

mpirun -n 4  ./main.out
然后是错误:

error while open shared libraries libmpi.so.12

我发现
libmpi.so.12
位于
/usr/local/lib
。我已将此目录包含在
makefile
中。为什么我不能运行
main.out

您应该将
LD\u LIBRARY\u PATH
设置为包含
/usr/local/lib
@HristoIliev,是的。我发现它有效。但是这里有没有办法永久设置
LD\u LIBRARY\u PATH
以包含
/usr/local/lib
?我的意思是,每次重新启动计算机时,我都应该再次设置此环境变量。这就是shell配置文件(
.zshrc
.bashrc
.cshrc
)的用途。您还可以链接应用程序,使其始终找到库(例如,在gcc中,您可以使用-Wl,-rpath-Wl,$DIR)或者,您也可以优化配置动态链接器运行时绑定(请参阅man ldconfig)。