
Ubuntu 13.04はこちら。
というプログラムを使用しようとしましたsmartpca
が、初めて使用しようとしたときに、 に関する依存関係エラーが発生しましたliblapack
。
libatlas3-base をインストールしたら解決しました。その後、 に関する別のエラーが発生しましたlibgfortran.so.1
。すべてのパッケージをインストールしたので、とlibfortran
の間にリンクを作成しました。libgfortran.so.3
libgfortran.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
解決:
- 次の場所に移動します:http://heasarc.gsfc.nasa.gov/lheasoft/linux.html
- ダウンロード64 ビット Linux (x86_64) 用の libgfortran パッチ:http://heasarc.gsfc.nasa.gov/FTP/software/lheasoft/release/updates/heasoft6.14-libgfortran-pc-linux64.tar.gz
- ファイルを解凍し、/usr/lib/x86_64-linux-gnu/ にコピーします。
- 楽しむ!