2016-04-26 8 views
4

私は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が見つからないためにエラーが発生しました

libmpi.so.1を検索したところ、見つからなかったようです。/usr/lib/openmpi/libにはlibmpi.soとlibmpi.so.12というファイルがありますが、libmpi.so.1にはありません。私は、openmpi-bin、libopenmpi-devのパッケージをアンインストールして再インストールしてみました。また、OpenMPIはWebサイトからダウンロードしました。私はまた、bashrcとprofile(オンラインで推薦された)の変数をexport LD_LIBRARY_PATH:=$PATH:/usr/lib/openmpi/lib/

と設定しました。これらのアプローチは機能しませんでしたが、それでも同じエラーが発生します。どのようにそれを修正する方法とlibmpi.so.1ファイルを取得するための任意の提案?

答えて

6

既存のlibmpi.so.12を指し示す/ usr/libのシンボリックリンクlibmpi.so.1を追加することで問題を解決できました(これはopenmpi/libの実際のファイルの場所を再度指しています) 。

明らかに、OpenMPIのバージョンに問題がありました。他のシステムでは、私が更新しなかったので、libmpi.so.1.0.8を指し示す記号のリンクlibmpi.so.1がありましたlibmpi.so.12)。