我正在使用 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 的任何建议?
最佳答案
我可以通过在/usr/lib 中添加一个符号链接(symbolic link) libmpi.so.1 来解决这个问题,该链接指向现有的 libmpi.so.12(它再次指向 openmpi/lib 中实际文件的位置)。
显然,这是 OpenMPI 版本的问题,因为在我没有更新的另一个系统上,有一个符号链接(symbolic link) libmpi.so.1 指向 libmpi.so.1.0.8(但没有 libmpi.so。 12)。
关于installation - 错误,因为文件 libmpi.so.1 丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36860315/