トップページ -> 最新情報技術の実習と研究ツール -> Windows でソフトウエアのインストールと設定 -> Windows で OpenBLAS のビルド(MSYS2 を使用)
[サイトマップへ]  

Windows で OpenBLAS のビルド(MSYS2 を使用)

目次

  1. 前準備
  2. Windows で OpenBLAS のダウンロードとビルドとインストール
  3. OpenBLAS の動作確認

サイト内の関連 Web ページ

謝辞

OpenBLAS の作者に感謝します


前準備

前準備として、次のインストールを終えておくこと

  1. MSYS2 の C/C++/Fortran 環境, git, cmake, wget, 7zip
  2. perl (OpenBLAS のビルドのため)

Windows で OpenBLAS のダウンロードとビルドとインストール

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

    https://www.openblas.net/

  2. このウェブページで最新のライセンス情報を確認

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

  3. Windows のコマンドプロンプトを管理者として実行する.

  4. ソースコードをダウンロードしたいので、このウェブページの記載に従い、次のコマンドを実行
    rmdir /s OpenBLAS
    git clone https://github.com/xianyi/OpenBLAS.git
    

  5. cmake による設定

    次のコマンドを実行する

    Windows の MSYS2 を使うので、 MSYS2 配下の 64 ビット版の cmake を使う.それがトラブルが少ない. (Windows での msys2 のインストール手順は、 windows_msys2dev.htmlに記載)

    cd OpenBLAS
    rmdir /s build
    
    mkdir build
    cd build
    del CMakeCache.txt
    C:\tools\msys64\mingw64\bin\cmake -G "MSYS Makefiles" ^
        -DBUILD_RELAPACK=ON ^
        -DCMAKE_INSTALL_PREFIX="C:\Program Files\OpenBLAS" ..
    

  6. 終了の確認

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

    Visual Studio をインストール済みのときは、Visual Studio の方が自動選択され、違った結果になる場合があります

  7. ビルド

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

    インストールディレクトリを「"C:\Program Files\OpenBLAS"」に設定している

    make PREFIX="C:\Program Files\OpenBLAS" -j8 all
    

  8. 終了の確認

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

  9. インストール

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

    make PREFIX="C:\Program Files\OpenBLAS" install
    

  10. 終了の確認

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

  11. C:\Program Files\OpenBLAS の下にファイルができるので確認する

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

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

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


OpenBLAS の動作確認

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

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

  1. Windows のコマンドプロンプトを管理者として実行する.

  2. プログラムの準備

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

  3. ビルドして実行
    gcc -I"C:\Program Files\OpenBLAS\include\openblas" -c -o hoge.o hoge.c
    gcc -L"C:\Program Files\OpenBLAS\l" -o a.exe hoge.o -lopenblas
    .\a.exe