2017-12-16 30 views
0

libboost_mpi.so.1.65.1は/ home/batuhan/usr/libの下にあります。 enter image description here共有ライブラリをロード中にエラーが発生しました:libboost_mpi.so.1.65.1:ファイルが存在していてもそのようなファイルやディレクトリはありません

を参照してくださいしかし、私は、私は私のプログラムを実行することはできませんライブラリのパスを与えるにもかかわらず、enter image description here

どのように私はこれを克服することができますを参照してください、私はこのエラーを回避しようとして時間を過ごしたが、何も動作していないようにみえます。

+1

質問を編集してメッセージをコピーして貼り付けてください。ここにはスクリーンショットがありません。 –

答えて

0

短い答え:はあまりにも環境にあなたのライブラリパスを置く:

export LD_LIBRARY_PATH=/home/batuhan/usr/lib:${LD_LIBRARY_PATH} 

をライブラリファイルがあなたのMPIのコンピュータで利用可能である。すなわち、私は、ここにあなたの計算ノード間で共有ホームディレクトリを想定していますプロセスが実行されます。

詳細:また、オプションを使用してmpirunで渡すこともできます。オプションの正確な名前は、MPIの実装によって異なります(man mpirunを試してください)。

mpic++ -Wl,-rpath -Wl,/home/batuhan/usr/lib <etc..> 

:あなたはコンパイル時にハードコードにあなたの実行可能ファイルにライブラリパスを望んでいた場合

-env <name> <value> 

は、あなたがして、コンパイラの呼び出しで通過することができるリンカの-rpathオプションを使用することができます動的ライブラリの解像度は、

ldd <executable> 

を使用して確認できます。

関連する問題