トップページインストール,使い方Windows の種々のソフトウェア(インストール,使い方)lapack のインストール(ソースコードを使用)(MSYS2 を利用)(Windows 上)

lapack のインストール(ソースコードを使用)(MSYS2 を利用)(Windows 上)

Windows で,lapack をソースコードからビルドして,インストールする手順をスクリーンショット等で説明する. ビルドには MSYS2 を使用する.

LAPACK は,行列に関する種々の問題(連立1次方程式,固有値問題,などなど多数)を解く機能を持つソフトウェア.BLAS の機能を使う.

サイト内の関連ページ

謝辞

LAPACK の作者に感謝します

前準備

Git のインストール(Windows 上)

Git のページ https://git-scm.com/ からダウンロードしてインストール:

cmake のインストール(Windows 上)

cmake のダウンロードページ: https://cmake.org/download/

MSYS2 の C/C++/Fortran

Windows でのMSYS2 と GNU ツールチェーン類 (gcc, g++, gfortran, gdb, make, ccache, svn 等) のインストール: 別ページで説明している.

OpenBLAS のインストール

Windows でのインストール手順は、 「OpenBLAS (BLAS, CBLAS, LAPACK, LAPACKE)のインストール(ソースコードを使用)(MSYS2 ,make を利用 )(Windows 上)」で説明している.

Windows で lapack のインストール(ソースコードを使用) (MSYS2 を使用)

  1. lapack のウェブページを開く

    https://github.com/Reference-LAPACK/lapack-release

  2. このウェブページで最新情報を確認
  3. Windows のコマンドプロンプトを実行する.
  4. LAPACK の作業ディレクトリを削除する(以前作業したときのものが残っていたら削除したいため)
    cd %HOMEPATH%
    rmdir /s /q lapack-release
    

    [image]
  5. ソースコードのダウンロード
    C:
    cd %HOMEPATH%
    git clone https://github.com/Reference-LAPACK/lapack-release.git
    

    [image]
  6. gcc, gfortran のフルパスの確認
    where gcc
    where gfortran
    

    [image]
  7. cmake の実行

    端末で,次のコマンドを実行する.

    cd %HOMEPATH%
    cd lapack-release
    rmdir /s /q build
    mkdir build
    cd build
    del CMakeCache.txt
    cmake .. -G "MSYS Makefiles" ^
        -DCMAKE_C_COMPILER="C:/msys64/mingw64/bin/gcc.exe" ^
        -DCMAKE_Fortran_COMPILER="C:/msys64/mingw64/bin/gfortran.exe" ^
        -DUSE_OPTIMIZED_BLAS=ON ^
        -DBLAS_LIBRARIES=C:/OpenBLAS/lib/libopenblas.a ^
        -DCMAKE_BUILD_TYPE=Release ^
        -DCMAKE_INSTALL_PREFIX="C:/lapack-release" 
    

    [image]
  8. cmake の実行結果の確認

    エラーメッセージが出なければ OK.

    [image]
  9. ビルド

    Windows の MSYS2 を使うときは、 次のように make を使う

    make -j4 all
    

    [image]
  10. ビルド終了の確認

    エラーメッセージが出なければ OK.

    [image]
  11. インストール

    「make install」でインストール.

    make install
    

    [image]
  12. インストール終了の確認

    エラーメッセージが出なければ OK.

    [image]

LAPACK のプログラムをコンパイルし,実行する

eig_lapack.c を使用

  1. Windows で,コマンドプロンプトを実行
  2. プログラムの準備

    eig_lapack.c を使用

  3. ビルドして実行
    gcc -o a.exe eig_lapack.c C:\lapack-release\lib\liblapack.a C:\OpenBLAS\lib\libopenblas.a -lgfortran
    .\a.exe
    

    LAPACK を使うプログラムの実行結果例

    [image]