2012-03-01 17 views
1

現在、OpenMPIライブラリを使用して、FortranとC/C++を混在させたシンプルなデータシンクロナイザーを開発中です。 synchonizerは、私の知る限り、正しくコンパイルおよびリンク:ld:実行時に共有ライブラリが見つかりませんでした

f95 -o fortran_mpi_test *.o -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1/ 
    -L/usr/lib64/openmpi/1.4-gcc/lib/ -lmpi -lmpi_cxx -lstdc++ 

しかし、ときに私は、私は共有ライブラリのいずれかが見つからないというエラーを取得し、同じ機械加工で生成される実行可能ファイルを実行します。それはlddによって確認されます。 しかし、見つからないライブラリlibmpi_cxx.so.0は、指定されたフォルダの1つにあります。

誰でも私が間違っていた可能性のあるヒントを教えてもらえますか?

答えて

0

環境変数を確認してください。 LIBRARY_PATHやLD_LIBRARY_PATHなどの変数が同期していないか、愚かな値に設定されていると、静的ライブラリと同じディレクトリでダイナミックスを検索していない可能性があります。

さらに、ld.soのマンページ

も参照してください。