シンボル検索エラー: 未定義のシンボル: _gfortran_internal_malloc64

シンボル検索エラー: 未定義のシンボル: _gfortran_internal_malloc64

Ubuntu 13.04はこちら。

というプログラムを使用しようとしましたsmartpcaが、初めて使用しようとしたときに、 に関する依存関係エラーが発生しましたliblapack

libatlas3-base をインストールしたら解決しました。その後、 に関する別のエラーが発生しましたlibgfortran.so.1。すべてのパッケージをインストールしたので、とlibfortranの間にリンクを作成しました。libgfortran.so.3libgfortran.so.1

その後、プログラムを再度実行すると、次のエラーが発生しました:

./smartpca: symbol lookup error: ./smartpca: undefined symbol: _gfortran_internal_malloc64

私が読んだところによると、Fedora では をインストールする必要があるようですgfortran 4.1

これをどうすれば解決できますか?

答え1

わかりました。解決策を見つけました。ソースコードから EIGENSOFT を作成する必要がありました。これが役立ちました:

これは、eigensoft を Ubuntu コンピュータにインストールする 1 つの方法です。

まず依存関係をインストールします: gfortran liblapack-dev

次に、srcディレクトリに移動し、次のようにビルドします。$ make all $ make install

この時点で、eigensoft/bin ディレクトリにいくつかのファイルがあるはずです。インストールには管理者権限は必要なく、eigensoft ディレクトリ ツリーの外部にファイルは配置されないことに注意してください。

アンインストールするには、srcディレクトリに移動して次のコマンドを実行します: $ make clobber

eigensoft がプリインストールされた状態に戻ったことを確認するには、eigensoft が git リポジトリからクローンされているかどうか git ステータスを確認します。

答え2

Matlab R2012a、Ubuntu 13.04で動作しました

エラー:

libgfortran.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません /MATLAB/share/libfst.so: 未定義のシンボル: _gfortran_internal_malloc64

解決:

  1. 次の場所に移動します:http://heasarc.gsfc.nasa.gov/lheasoft/linux.html
  2. ダウンロード64 ビット Linux (x86_64) 用の libgfortran パッチ:http://heasarc.gsfc.nasa.gov/FTP/software/lheasoft/release/updates/heasoft6.14-libgfortran-pc-linux64.tar.gz
  3. ファイルを解凍し、/usr/lib/x86_64-linux-gnu/ にコピーします。
  4. 楽しむ!

関連情報