BLAS、CBLAS、LAPACK、およびOpenBLASライブラリをソースから入手するには、openblasおよびlapack,blas/cblasのダウンロード可能なパッケージを使用します。lapack/blas/openblasソースからの適切なインストール - システムライブラリを新しいライブラリに置き換えます。
私は自分のシステムblas/cblasとlapackライブラリを削除しましたが、残念ながらatlasライブラリをアンインストールすることはできませんでした(blasとlapackまたはatlasの両方を削除することはできません)。インストールした後、私はアトラスを削除することができると思ったので、ダウンロードしたライブラリをコンパイルすることをやめた。
作成プロセスはthisチュートリアルに基づいています。
OpenBLAS:完全を期すために、私は手順を一覧表示されます。 Makefile.ruleを編集した後(NO_CBLAS = 1、NO_LAPACK = 1、NO_LAPACKE = 1)私は、次のコードを実行ファイル:
make FC=gfortran sudo make PREFIX=/usr/local/ install
CBLASを。 Makefile.inを編集した後(-lpthreadから離れて、私は-pthreadフラグを追加するために必要な):
make cd lib ar -x libcblas.a gfortran -lopenblas -shared -o libcblas.so *.o sudo cp libcblas.* /usr/local/lib/
をLAPACK。
make lapacklib mkdir tmp cd tmp cp ../liblapack.3.6.0.a . ar -x liblapack.3.6.0.a gfortran -lopenblas -lcblas -shared -o liblapack.3.6.0.so *.o sudo cp liblapack.3.6.0.* /usr/local/lib cd /usr/local/lib sudo ln -sn liblapack.3.6.0.a liblapack.a sudo ln -sn liblapack.3.6.0.so liblapack.so
LAPACKE:make.incファイルを編集した後。私は、次のようにgccのためのmake.incファイルを編集した:
CC = gcc CFLAGS = -O3 -march=native -m64 -fomit-frame-pointer -fPIC
は、その後、私は実行します。
make lapackelib mkdir tmpe cd tmpe cp ../liblapacke.a . ar -x liblapacke.a gfortran -lopenblas -lcblas -shared -o liblapacke.so *.o sudo cp liblapacke.* /usr/local/lib
BLAS。私はすべてが/ usr/local/libディレクトリに置かれ、私の静的および共有ライブラリを持っていると私は伝えたい今
make gfortran -lopenblas -shared -o libblas.so *.o sudo cp libblas.* /usr/local/lib/
:
FORTRAN = gfortran
OPTS = -O3 -march=native -m64 -fomit-frame-pointer -fPIC
DRVOPTS = $(OPTS)
NOOPT = -O0 -fPIC
LOADER = gfortran
LOADOPTS = -lopenblas -lcblas
と実行します。私はmake.incファイルを編集しました何とか私のlinux mint 17.2システムをインストールしていますので、最後にアトラスをアンインストールすることができます。どのようにそれを行うにはどのようなアイデア?
私の一般的な目標はOpenBLASを適切に設定することでしたので、他のすべてのライブラリもソースからコンパイルしたいと考えていました。私はまた、私の図書館が働いているかどうか、あるいは私が間違っていたかどうかをチェックしたい
また、私の長期目標は、OpenBLASで動作するArpackとSuperLUをインストールし、最後にArmadilloライブラリ(C++)をインストールすることです。