我在我的机器上安装了 openmpi 并且曾经运行过一些代码,但是在更新 openmpi 之后,我无法将共享库链接libmpi.so
到我的代码。我收到的错误是:
加载共享库时出错:libmpi.so.12:无法打开共享对象文件:没有此文件或目录
但在目录中/usr/lib/openmpi
我libmpi.so.40
没有libmpi.so.12
。
编辑:当我运行命令时ldconfig -p | grep libmpi
,我看到:
libmpi_usempif08.so.40 (libc6,x86-64) => /usr/lib/openmpi/libmpi_usempif08.so.40
libmpi_usempif08.so (libc6,x86-64) => /usr/lib/openmpi/libmpi_usempif08.so
libmpi_usempi_ignore_tkr.so.40 (libc6,x86-64) => /usr/lib/openmpi/libmpi_usempi_ignore_tkr.so.40
libmpi_usempi_ignore_tkr.so (libc6,x86-64) => /usr/lib/openmpi/libmpi_usempi_ignore_tkr.so
libmpi_mpifh.so.40 (libc6,x86-64) => /usr/lib/openmpi/libmpi_mpifh.so.40
libmpi_mpifh.so (libc6,x86-64) => /usr/lib/openmpi/libmpi_mpifh.so
libmpi_cxx.so.40 (libc6,x86-64) => /usr/lib/openmpi/libmpi_cxx.so.40
libmpi_cxx.so (libc6,x86-64) => /usr/lib/openmpi/libmpi_cxx.so
libmpi.so.40 (libc6,x86-64) => /usr/lib/openmpi/libmpi.so.40
libmpi.so (libc6,x86-64) => /usr/lib/openmpi/libmpi.so
看来操作系统知道在哪里寻找libmpi.so
。