2016-04-17 6 views
2

BLAS、CBLAS、LAPACK、およびOpenBLASライブラリをソースから入手するには、openblasおよびlapack,blas/cblasのダウンロード可能なパッケージを使用します。lapack/blas/openblasソースからの適切なインストール - システムライブラリを新しいライブラリに置き換えます。

私は自分のシステムblas/cblasとlapackライブラリを削除しましたが、残念ながらatlasライブラリをアンインストールすることはできませんでした(blasとlapackまたはatlasの両方を削除することはできません)。インストールした後、私はアトラスを削除することができると思ったので、ダウンロードしたライブラリをコンパイルすることをやめた。

作成プロセスはthisチュートリアルに基づいています。

  1. OpenBLAS:完全を期すために、私は手順を一覧表示されます。 Makefile.ruleを編集した後(NO_CBLAS = 1、NO_LAPACK = 1、NO_LAPACKE = 1)私は、次のコードを実行ファイル:

    make FC=gfortran 
    sudo make PREFIX=/usr/local/ install 
    
  2. 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/ 
    
  3. を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 
    
  4. 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 
    
  5. 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++)をインストールすることです。

答えて

1

LD_LIBRARY_PATH環境変数を使用できます。 ~/.barsrcに追加されました。すなわち

$ echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc 

注:予告ダブル>>以前のコンテンツを削除しません。

2番目のオプションは、/etc/ld.so.conf.dにパスを追加することです。すなわち

$ echo /usr/local/lib > /etc/ld.so.conf.d/myblas.conf 

詳しくはthis questionをご覧ください。