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

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

BLAS(Basic Linear Algebra Subprograms)とは,行列演算,ベクトル演算の機能をもったプログラム群.

目次

  1. 前準備
  2. perl, nijna, clang, flang および関連パッケージのインストール(conda を使用)
  3. Windows で OpenBLAS をソースコードからビルドして,インストールする
  4. OpenBLAS の動作確認

サイト内の関連 Web ページ

謝辞

OpenBLAS の作者に感謝します


BLAS の機能の概要(ごく一部)


前準備

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 を利用)」で説明しています

以下,Windows に Chocolatey, git, Python 開発環境をインストール済みであるものとして説明を続けます.


perl, nijna, clang, flang および関連パッケージのインストール(conda を使用)

  1. Windows のコマンドプロンプトを実行する.

  2. perl, nijna, clang, flang および関連パッケージのインストール

    https://github.com/xianyi/OpenBLAS/wiki/Installation-Guide の記述による

    kitware/nijna の説明は https://github.com/Kitware/ninja

    conda install -y perl 
    conda install -y -c conda-forge flang clangdev libflang
    conda config --remove channels conda-forge
    conda install -y -c isuruf kitware-ninja
    conda config --remove channels isuruf
    

  3. OpenBLAS のインストールの前に、perl, cmake の確認

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

    where perl
    where cmake 
    

  4. clang, flang のバージョン、インストールディレクトリ等の確認
    clang --version
    flang --version
    

    Chotolatey を用いて Anacondaをインストールしたときは、次のように C:\tools\Anaconda3の下になる

    Anaconda を単体でインストールしたときは、C:\ProgramData\Anaconda3の下になる

  5. システム環境変数 LIB先頭に次を追加

    Anaconda の配下にインストールされたライブラリ等を有効にするため

    C:\tools\Anaconda3」は実際のインストールディレクトリに置き換えること

    C:\tools\Anaconda3\Library\lib
    

  6. システム環境変数 CPATH先頭に次を追加

    Anaconda の配下にインストールされたインクルードファイル等を有効にするため

    C:\tools\Anaconda3」は実際のインストールディレクトリに置き換えること

    C:\tools\Anaconda3\Library\include
    

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

参考 Web ページ https://github.com/xianyi/OpenBLAS/wiki/Installation-Guide

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

    https://www.openblas.net/

  2. このウェブページで利用条件などを確認

    必ず、最新情報を確認すること

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

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

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

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

  5. ソースコードのダウンロード
    cd C:\tools
    git clone https://github.com/xianyi/OpenBLAS.git
    

  6. cmake の実行

    https://github.com/xianyi/OpenBLAS/wiki/Installation-Guide の記述による

    cd C:\tools
    cd OpenBLAS 
    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 ^
        -DBUILD_WITHOUT_LAPACK=yes ^
        -DNOFORTRAN=0 -DDYNAMIC_ARCH=OFF ^
        -DCMAKE_INSTALL_PREFIX="C:\tools\OpenBLAS" ^
        -DCMAKE_BUILD_TYPE=Release
    

  7. cmake の結果の確認

    エラーメッセージが出ていないこと

    ※ ここでエラーが出た場合には、 「VS 2017用 x64 Native Tools コマンドプロンプト」を使っていることを確認する

    ※ ここでエラーが出て、 「VS 2017用 x64 Native Tools コマンドプロンプト」を使っている場合は、 システム環境変数 LIBシステム環境変数 CPATHを確認する

  8. ビルド
    "C:\Program Files\Cmake\bin\cmake" --build . --config Release --target install 
    

  9. ビルド結果の確認

  10. C:\tools\OpenBLAS の下にファイルができるので確認する

  11. Windows のシステム環境変数 LIBC:\tools\OpenBLAS\lib追加

  12. Windows のシステム環境変数 PathC:\tools\OpenBLAS\bin追加

  13. Windows のシステム環境変数 OpenBLAS, OpenBLAS_HOMEC:\tools\OpenBLAS を設定

    これは OpenCV のビルドのときに利用される環境変数


OpenBLAS の動作確認

https://gist.github.com/xianyi/6930656 に掲載の プログラムを利用

Windows での確認手順と結果は次の通り

  1. 新しく、VS 2017用 x64 Native Tools コマンドプロンプトを開く

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

  2. プログラムの準備

    https://gist.github.com/xianyi/6930656 に掲載の プログラムを利用. hoge.cのようなファイル名で保存.

  3. ビルドして実行

    ビルド時にエラーが出たときは、システム環境変数 LIB を確認すること

    cl hoge.c /I "C:\tools\OpenBLAS\include\openblas" openblas.lib
    .\hoge.exe
    

    次のように「コンピュータに openblas.dllがないため、プログラムを開始できません。」と表示される場合がある

    このときは、 Windows のシステム環境変数 Path に C:\tools\OpenBLAS\bin を追加しているか、確認すること