Ubuntu11.10 BLAS&LAPACK導入ガイド

線形代数の計算によく使われるライブラリであるBLAS&LAPACKのインストール方法を紹介します。
コンパイラはgfortranを想定しています。

インストール

現在の最新バージョンはversion 3.3.1です。
まず、LAPACK — Linear Algebra PACKageからlapack-3.3.1.tgzをダウンロードし、ホーム・フォルダに置いておきます。
コマンドラインを開いて、次のように入力します。

$ tar -zxvf lapack-3.3.1.tgz
$ cd lapack-3.3.1
$ cp make.inc.example make.inc
$ make blaslib
$ make lapacklib
$ sudo su
# cp blas_LINUX.a /usr/lib/libblas.a
# cp lapack_LINUX.a /usr/lib/liblapack.a

もとのlapack-3.3.1.tgzとディレクトlapack-3.3.1は削除して構いません。
ただし、最後の2つでcpする代わりにlnでリンクをはる場合

# ln -s blas_LINUX.a /usr/lib/libblas.a
# ln -s lapack_LINUX.a /usr/lib/liblapack.a

は、ディレクトリを削除してはいけません。

LAPACKの使い方はLAPACK Users' Guide -- Third Editionを参考にしてください。

コンパイル

プログラムをコンパイルする際は、コンパイルオプションに"-llapack -lblas"とつけてやれば良いです。
例えば、test.f90をコンパイルしてtest.exeを生成する場合、

$ gfortran test.f90 -o test.exe -llapack -lblas

とします。