トップページ -> コンピュータ設定 -> Windows -> Windows で MSYS2 の C/C++/Fortran 環境を作る(Chocolatey を利用)
[サイトマップへ], [サイト内検索へ],

Windows で MSYS2 の C/C++/Fortran 環境を作る(Chocolatey を利用)

サイト構成 連絡先,業績など コンピュータ実習 データの扱い コンピュータ活用 教材(公開) サポートページ

ユースケース: MSYS2 ベースの C/C++/Fortran 環境と、GNU ツールチェーン類 (gcc, g++, gfortran, findutils, openssh, make, gdb, boost 等) を整えたい

ここで行うこと

目次

  1. 前準備
  2. Chocolatey のインストール
  3. Chocolatey を用いて、git, cmake, wget, 7zip をインストール
  4. Chocolatey を用いて、MSYS2 のインストール
  5. Chocolatey でインストール済みのパッケージを一括更新
  6. MSYS2 の設定
  7. MSYS2 で gcc, g++, gfortran, gdb, cmake, make, subversion, findutils, ncurses, openssh をインストール

サイト内の関連Webページ

注意事項. Chocolatey を使うと、種々のソフトウエアのインストールが楽になる. このとき、インストールしたソフトウエアの利用条件、ライセンス条項は必ず、確認すること.

特に、次のことに気をつけること

※ 「行いたい」というときには、それぞれのソフトウエアの利用条件、ライセンス条項を確認すること


前準備

Windows の 「アプリと機能」で、インストール済みのプログラムを見る。 次のソフトがある場合には、アンインストールする

今からインストールを行うので、混乱を防ぐため


Chocolatey のインストール

注意事項. Chocolatey を使うと、種々のソフトウエアのインストールが楽になる. このとき、インストールしたソフトウエアの利用条件、ライセンス条項は必ず、確認すること.

特に、次のことに気をつけること

Chocolatey の Web ページの記載の手順に従う.

  1. Windows で,PowerShell を管理者として実行

  2. Web ブラウザで,Chocolatey の Web ページを開く

    https://chocolatey.org/

  3. Get Started」をクリック

    新しい画面に変わるので確認する

  4. 案内を確認する.ライセンス条項も利用者自身で確認すること.

  5. 案内に従い,PowerShell で「Get-ExecutionPolicy」を実行する

  6. その結果が「Restricted」だった場合には,案内に従い,PowerShell で「Set-ExecutionPolicy Bypass -Scope Process」を実行する

  7. 引き続き,案内に従い,Webページに表示されているコマンドをコピーし,PowerShell で実行する

  8. 実行の結果,エラーメッセージが出ていないことを確認する.

Chocolatey を用いて、git, cmake, wget, 7zip をインストール

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

  2. git, cmake, wget, 7zip をインストール

    ※ 実行のとき、エラーメッセージが出ないことを確認すること

    choco install -y git.install cmake.install wget 7zip.install
    

  3. Windowsのシステム環境変数Pathの設定

    ※ システム環境変数Pathは、すでに存在するはず.

    次のように,「C:\Program Files\CMake\bin」を付け加える.

    C:\ProgramData\chocolatey\bin
    C:\Program Files\Git\cmd
    C:\Program Files\CMake\bin
    

    Windowsの画面の表示では、円マークになる

  4. システム環境変数 Path の確認

    いまのコマンドプロンプトで次を実行し,エラーメッセージが出ないことを確認.

    refreshenv
    where git
    where git-gui
    where cmake
    where cmake-gui
    where wget
    


Chocolatey を用いて、MSYS2 のインストール

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

  2. MSYS2 をインストール

    ※ MSYS2 は C:\tools\msys2 にインストールされる

    choco install -y msys2
    

  3. 実行の結果,エラーメッセージが出ていないことを確認する.


Chocolatey でインストール済みのパッケージを一括更新

  1. 新しく、 Windows で,コマンドプロンプトを管理者として実行

  2. 更新の操作

    コマンドプロンプトで,次のコマンドを実行

    choco upgrade -y all 
    

  3. 実行の結果,エラーメッセージが出ていないことを確認する.

MSYS2 の設定

  1. Windowsのシステム環境変数 MSYSTEMを次のように設定
    MINGW64
    

  2. Windowsのシステム環境変数 PKG_CONFIG_PATHを次のように設定
    /mingw64/lib/pkgconfig:/mingw64/share/pkgconfig
    

  3. Windowsのシステム環境変数 Pathに、次をすべてを追加

    末尾に追加がよいでしょう

    ※ もし Strawberry Perl をインストール済みのときは、Strawberry Perl のパス「C:\Strawberry\c\bin」よりも上(つまり先)になるように設定すると、トラブルが少ないでしょう

    C:\Tools\msys64\mingw64\bin
    C:\Tools\msys64\usr\local\bin
    C:\Tools\msys64\usr\bin
    C:\Tools\msys64\bin
    

  4. 環境変数 MSYSTEM, PKG_CONFIG_PATH の値を確認.
    echo %MSYSTEM%
    echo %PKG_CONFIG_PATH%
    


MSYS2 で gcc, g++, gfortran, gdb, cmake, make, subversion, findutils, ncurses, openssh をインストール

前もって、 MSYS2 のインストールと設定が終わっていること(この Webページの「Chocolatey を用いて、ソフトウエア類をインストールしてみる」が終わっているとします)

  1. 新しく、 Windows で,コマンドプロンプトを管理者として実行

  2. MSYS2 でパッケージをインストールしたい.

    今のコマンドプロンプトで,次のコマンドを1つずつ実行.

    ※ 「Enter a selection (defaulit=all) という質問には,既定(デフォルト)のままでよいので、Enter キー

    ※ 「Proceed with installation? [Y/n] という質問には,インストールを続けたいので、Y, Enter キー

    pacman -Sy base-devel
    pacman -Sy msys2-devel
    pacman -Sy mingw-w64-i686-toolchain
    pacman -Sy mingw-w64-x86_64-toolchain
    pacman -Sy mingw-w64-i686-boost
    pacman -Sy mingw-w64-x86_64-boost
    pacman -Sy mingw-w64-i686-cmake
    pacman -Sy mingw-w64-x86_64-cmake
    pacman -Sy make
    pacman -Sy ccache
    pacman -Sy subversion
    pacman -Sy findutils
    pacman -Sy ncurses-devel
    pacman -Sy openssh
    

  3. インストールできたかの確認をしたい

    新しくWindows のコマンドプロンプトを実行する.

    そして、次のコマンドを実行する

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

    where gcc
    where g++ 
    where gfortran
    where gdb
    where cmake
    where make
    where ccache
    where svn
    where locate
    where ssh
    



本サイトのサイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.
問い合わせ先: 金子邦彦(かねこ くにひこ)