错误,因为文件libmpi.so.1缺失

时间:2016-04-26 09:07:52

标签: install runtime-error openmpi

我使用Omnet ++和Veins进行模拟,它工作正常,直到我昨晚从Ubuntu 15升级到16.04 LTS。现在,我在尝试运行模拟时遇到以下错误:error while loading shared libraries: libmpi.so.1: cannot open shared object file: No such file or directory

我搜索了libmpi.so.1,似乎它不见了。 / usr / lib / openmpi / lib中有一个文件libmpi.so和libmpi.so.12,但libmpi.so.1没有。我尝试卸载并重新安装软件包openmpi-bin,libopenmpi-dev以及我从网站上下载的OpenMPI。我还使用export LD_LIBRARY_PATH:=$PATH:/usr/lib/openmpi/lib/

在bashrc和profile(在线推荐)中设置变量

这些方法都不起作用,我仍然得到同样的错误。有关如何修复它以及如何获取文件libmpi.so.1的任何建议?

1 个答案:

答案 0 :(得分:6)

我可以通过在/ usr / lib中添加符号链接libmpi.so.1来解决问题,该符号链接指向现有的libmpi.so.12(它再次指向openmpi / lib中实际文件的位置)。

显然,这是OpenMPI版本的问题,因为在我的其他系统上,我没有更新,有一个符号链接libmpi.so.1指向libmpi.so.1.0.8(但没有libmpi) .so.12)。