64ビットのubuntuサーバーで実行する必要がある32ビットのFortranアプリケーションがあります。32ビットのubuntuマシンでアプリケーションを検証しましたが、正常に動作します。ただし、64ビットサーバーで実行すると、次のエラーが発生します。
error while loading shared libraries: libgfortran.so.3: cannot open shared object file: No such file or directory
これについていくつかの調査を行って、私は喜びなしで次のことを試みました:
sudo apt-get install libgfortran3:i386
パッケージが見つかりません- libgfortranの32ビット.debパッケージを手動でインストールします(誤ったアーキテクチャに関するエラーで失敗しました)
- getlibsをインストールして、依存関係を特定してもらいます
- 下に
ldconfig -v
ある実行...libgfortran.so.3 -> libgfortran.so.3.0.0
/usr/lib/x86_64-linux-gnu:
- ...次に、パスをそのパスに変更してみますが
LD_LIBRARY_PATH
、何もしませんでした(ただし、ライブラリパスについて話し始めると、私の知識は非常に少なくなります...) - ia32-libsがインストールされているかどうかを確認します。
- libgfortranを削除して再インストールしてから、実行
dpkg --configure --pending
してdpkg --path-include=/usr/lib/x86_64-linux-gnu
。
可能な限り32ビットのchrootを作成しないようにしたいのですが、現時点では、他に何かを行う必要がない場合は作成しません...
私にできることについて何か考えを持っている人はいますか?ありがとうございました。