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

问题描述:

我使用Omnet ++和静脉进行模拟,它工作正常,直到我从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丢失

我搜索了libmpi.so.1,它似乎缺少。在/ usr/lib/openmpi/lib中有一个文件libmpi.so和libmpi.so.12,但不是libmpi.so.1。我尝试卸载并重新安装软件包openmpi-bin,libopenmpi-dev以及从网站下载的OpenMPI。我也设置变量在bashrc和配置文件(这是推荐在线)与export LD_LIBRARY_PATH:=$PATH:/usr/lib/openmpi/lib/

没有这些方法的工作,我仍然得到相同的错误。有关如何解决它以及如何获取文件libmpi.so.1的任何建议?

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

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