2016-04-26 10 views
4

Ich benutze Omnet ++ und Veins für Simulationen und es funktionierte gut, bis ich letzte Nacht von Ubuntu 15 zu 16.04 LTS aufgerüstet habe. Jetzt bekomme ich den folgenden Fehler beim Versuch, eine Simulation auszuführen: error while loading shared libraries: libmpi.so.1: cannot open shared object file: No such file or directoryFehler, da Datei libmpi.so.1 fehlt

Ich suchte nach libmpi.so.1 und es scheint, dass es fehlt. Es gibt eine Datei libmpi.so und libmpi.so.12 in/usr/lib/openmpi/lib, aber nicht libmpi.so.1. Ich habe versucht, die Pakete openmpi-bin, libopenmpi-dev sowie OpenMPI, die ich von der Website heruntergeladen habe, zu deinstallieren und neu zu installieren. Ich setzte auch die Variable in bashrc und Profil (die online empfohlen wurde) mit export LD_LIBRARY_PATH:=$PATH:/usr/lib/openmpi/lib/

Keiner dieser Ansätze funktionierte und ich bekomme immer noch den gleichen Fehler. Irgendwelche Vorschläge, wie man es repariert und wie man die Datei libmpi.so.1 bekommt?

Antwort

6

Ich könnte das Problem beheben, indem ich einen symbolischen Link libmpi.so.1 in/usr/lib hinzufüge, der auf die existierende libmpi.so.12 verweist (die wiederum auf den Speicherort der eigentlichen Datei in openmpi/lib verweist) .

Offenbar war es ein Problem mit der Version von OpenMPI, da auf meinem anderen System, das ich nicht aktualisiert habe, ein symbolischer Link libmpi.so.1 auf libmpi.so.1.0.8 (aber nein libmpi.so.12).