トップページインストール,使い方Windows の種々のソフトウェア(インストール,使い方)IT++ 4.0.7 のインストール(ソースコードを使用)(MSYS2,configure,make を利用)(Windows 上)

IT++ 4.0.7 のインストール(ソースコードを使用)(MSYS2,configure,make を利用)(Windows 上)

IT++ は, 数学(数値計算),信号処理、通信処理に関する C++ のライブラリ(別途,R, MATLAB, Python, R 版もあります).

IT++ 4.0.7 より高いバージョンはうまくインストールできなかった.

目次

前準備

MSYS2 の C/C++,make のインストール(Windows 上)

MSYS2 は,ターミナル minttyシェル bash各種UNIX風コマンドの詰め合わせ.

Windows でのMSYS2 と GNU ツールチェーン類 (gcc, g++, gfortran, gdb, make, ccache, svn 等) のインストール: 別ページで説明している.

IT++ のインストール(MSYS2 を使用)

  1. msys を実行する

    スタートメニューで,「MSYS2」の下の「MSYS2 MSYS」を選ぶ.

  2. make の確認

    MSYS2 の make が表示されることを確認する

    where make
    

    [image]
  3. IT++ のソースコードをダウンロード
    cd $HOMEPATH
    rm -f itpp-4.0.7.tar.gz
    curl -L -O https://sourceforge.net/projects/itpp/files/itpp/4.0.7/itpp-4.0.7.tar.gz
    tar -xzof itpp-4.0.7.tar.gz
    
  4. configure の実行

    「--target=x86_64-w64-vs15」と指定しているように、itpp が,あとで,Microsoft の C/C++ コンパイラで使用できるように設定している

    --prefix="C:/itpp」で「/」を使っているのは間違いではない(\を使うとエラーが出やすいため)

    cd $HOMEPATH
    cd itpp-4.0.7
    ./configure --prefix="/c/itpp" --without-blas --without-lapack --without-fft --build=x86_64-w64-linux --target=x86_64-w64-vc15
    
  5. configure の実行結果の確認

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

  6. Windows で IT++ を ソースコードからビルドし、インストールする
    make
    make install
    
  7. 実行結果の確認

    ※ エラーメッセージが出ていないことを確認.

  8. テストプログラムの起動

    次の操作を行い, 付属のテストプログラムを起動してみる.テストに失敗するとエラーメッセージが出る.詳細は,ファイル名 log に起動される.

    make check
    
  9. システム環境変数 LIB に次を追加する.

    C:\itpp\lib

    管理者として実行した コマンドプロンプトで,次のコマンドを実行.

    call powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"LIB\", \"Machine\"); $oldpath += \";C:\itpp\lib\"; [System.Environment]::SetEnvironmentVariable(\"LIB\", $oldpath, \"Machine\")"
    
  10. システム環境変数 Pathに,C:\itpp\bin追加することにより,パスを通す

    管理者として実行した コマンドプロンプトで,次のコマンドを実行.

    call powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";C:\itpp\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"