金子邦彦研究室インストールWindows の種々のソフトウェア(インストール)lapack のインストール(ソースコードを使用)(MSYS2 を利用)(Windows 上)

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

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

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

サイト内の関連ページ

下に書いているように,vcpkg を利用してインストールすることができる. 特に問題がない場合には vcpkg の利用してのインストールを検討しよう. vcpkg使わずにインストールする必要がある場合は,このページの手順によりインストールを行うことができる.

lapack のインストール(vcpkg を利用)(Windows 上)

  1. Git のインストール

    Windows での Git のインストール: 別ページ »で説明している.

  2. Build Tools for Visual Studio 2022 (ビルドツール for Visual Studio 2022)のインストール

    Windows での Build Tools for Visual Studio 2022 (ビルドツール for Visual Studio 2022) のインストール: 別ページ »で説明している.

  3. vckpg のインストール

    Windows で,コマンドプロンプト管理者として実行.

    次のコマンドを実行

    if not exist c:\vcpkg (
      cd c:\
      rmdir /s /q vcpkg
      git clone https://github.com/microsoft/vcpkg
      cd c:\vcpkg
      git pull
      .\bootstrap-vcpkg.bat
      .\vcpkg update
      .\vcpkg integrate install  
      powershell -command "[System.Environment]::SetEnvironmentVariable(\"VCPKG_ROOT\", \"c:\vcpkg\", \"Machine\")"
      powershell -command "[System.Environment]::SetEnvironmentVariable(\"VCPKG_DEFAULT_TRIPLET\", \"x64-windows\", \"Machine\")"
      powershell -command "[System.Environment]::SetEnvironmentVariable(\"CMAKE_TOOLCHAIN_FILE\", \"c:/vcpkg/scripts/buildsystems/vcpkg.cmake\", \"Machine\")"
      powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"LIB\", \"Machine\"); $oldpath += \";c:\vcpkg\installed\x64-windows\lib\"; [System.Environment]::SetEnvironmentVariable(\"LIB\", $oldpath, \"Machine\")"
      powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"INCLUDE\", \"Machine\"); $oldpath += \";c:\vcpkg\installed\x64-windows\include\"; [System.Environment]::SetEnvironmentVariable(\"INCLUDE\", $oldpath, \"Machine\")"
      powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\vcpkg\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
      powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\vcpkg\installed\x64-windows\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
    )
    
  4. lapack のインストール

    次のコマンドを実行

    c:\vcpkg\vcpkg search lapack
    c:\vcpkg\vcpkg install --triplet x64-windows blas lapack lapack-reference openblas[threads]
    
    

前準備

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

Gitは,バージョン管理システム.ソースコードの管理や複数人での共同に役立つ.

サイト内の関連ページ

Windows での Git のインストール: 別ページ »で説明している.

関連する外部ページ

Git の公式ページ: https://git-scm.com/

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

CMake はビルドツールである.

サイト内の関連ページ

Windows での cmake のインストール: 別ページ »で説明している.

関連する外部ページ

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

MSYS2 の C/C++/Fortran

Windows でのMSYS2 の MINGW64 環境のインストールと,LLVM(Clang, Flang, LLD, LLDB)のインストールと,GNU ツールチェーン類 (gcc, g++, gfortran, gdb, make, ninja, ccache, svn 等) のインストール(MSYS2 を利用 ): 別ページ »で説明している.

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 のソースコードのダウンロード
    C:
    cd %HOMEPATH%
    rmdir /s /q lapack-release
    git clone https://github.com/Reference-LAPACK/lapack-release.git
    

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

    [image]
  6. 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]
  7. cmake の実行結果の確認

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

    [image]
  8. ビルド

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

    make -j4 all
    

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

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

    [image]
  10. インストール

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

    make install
    

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

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

    [image]

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

eig_lapack.c を使用

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

    eig_lapack.c を使用

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

    [image]