トップページ -> 最新情報技術の実習と研究ツール -> Windows でソフトウエアのインストールと設定 -> Windows で lapack をソースコードからビルドして、インストールする(Microsoft Build Tools を使用)
[サイトマップへ]

Windows で lapack をソースコードからビルドして、インストールする(Microsoft Build Tools を使用)

目次

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

サイト内の関連 Web ページ

謝辞

LAPACK の作者に感謝します


前準備

conda, git, cmake のインストール

前準備として,conda, git, cmake のインストールが終わっていること.

ここでは、conda のインストールは、単体で行うのでなく、 Python 3 の開発環境である Anacondaをインストールします

Microsoft Build Tools for Visual Studio 2017 のインストール

Windows でのインストール手順は、 「Windows で Microsoft Build Tools for Visual Studio 2017 のインストール(Chocolatey を利用)」で説明しています

clang, flang, ninja のインストール

Windows でのインストール手順は、 「Windows で clang, flang, ninja のインストール」で説明しています

OpenBLAS のインストール

Windows でのインストール手順は、 「Windows で OpenBLAS をソースコードからビルドして、インストールする(Microsoft Build Tools を使用)」で説明しています


Windows で lapack をソースコードからビルドして,インストールする

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

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

  2. このウェブページで最新情報を確認

  3. VS 2017用 x64 Native Tools コマンドプロンプトを開く

    ※ スタートメニューの「Visual Studio 2017」の下にある

    ※ Visual Studio 2017 がないときは、Microsoft Build Tools for Visual Studio 2017 のインストールを行う

  4. LAPACK のインストールディレクトリを空にする
    mkdir C:\tools
    cd C:\tools
    rmdir /s /q lapack-release
    

  5. ソースコードのダウンロード
    cd C:\tools
    git clone https://github.com/Reference-LAPACK/lapack-release.git 
    

  6. cmake の実行

    次のコマンドを実行する

    cd C:\tools
    cd lapack-release 
    rmdir /s /q build
    mkdir build
    cd build
    del CMakeCache.txt
    "C:\Program Files\Cmake\bin\cmake" .. -G "Ninja" ^
        -DCMAKE_C_COMPILER=clang-cl ^
        -DCMAKE_Fortran_COMPILER=flang ^
        -DUSE_OPTIMIZED_BLAS=ON ^
        -DUSE_OPTIMIZED_LAPACK=ON ^
        -DBLAS_LIBRARIES=C:/tools/OpenBLAS/lib/openblas.lib ^
        -DCMAKE_INSTALL_PREFIX="C:\tools\lapack-release" ..
    

  7. cmake の実行結果の確認

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

  8. ビルドとインストール
    "C:\Program Files\Cmake\bin\cmake" --build . --config Release --target install 
    

  9. ビルドとインストール終了の確認

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

  10. 動作確認してみる

    LAPACK を使うプログラムを作る。

    次の操作でコンパイルする

    cl -o a.exe eig_lapack.c C:\tools\lapack-release\lib\lapack.lib c:\tools\OpenBLAS\lib\openblas.lib
    

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