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

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

目次

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

サイト内の関連 Web ページ

謝辞

OpenBLAS の作者に感謝します


前準備

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

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

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

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

    https://www.openblas.net/

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

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

  3. VS 2017用 x64 Native Tools コマンドプロンプト管理者として開く

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

    ※ 「Visual Studio 2017 がないときは、Visual Studio 2017 の C++ のインストールを行う

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

  5. cmake による設定

    下の手順は「cmake -G "Visual Studio 15 2017 Win64"」とある通り、Visual Studio 2017 を使う場合の手順であり、64 ビットに設定している

    cd OpenBLAS
    rmdir /s build
    
    mkdir build
    cd build
    del CMakeCache.txt
    "C:\Program Files\Cmake\bin\cmake" -G "Visual Studio 15 2017 Win64" -T host=x64 ^
        -DCMAKE_Fortran_COMPILER=C:/tools/msys64/usr/bin/gfortran.exe ^
        -DBUILD_RELAPACK=ON ^
        -DCMAKE_INSTALL_PREFIX="C:\Program Files\OpenBLAS" ..
    

  6. 終了の確認

  7. ビルド
    cmake --build . --config RELEASE --target INSTALL
    

  8. 終了の確認

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

  10. Windows のシステム環境変数 LIBC:\Program Files\OpenBLAS\lib を設定

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

  12. Windows のシステム環境変数 OpenBLAS, OpenBLAS_HOMEC:\Program Files\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:\Program Files\OpenBLAS\include\openblas" openblas.lib
    .\hoge.exe
    

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

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