2015年3月12日木曜日

Windows 7(64bit) + MinGW(64bit) + msys

とある開発でruby gemを使おうと思っていたところ、どうにもこうにもMinGWでのBuildが必要になったので導入した話。
Rubyでgemとか使うならとりあえず入れておいて損はないはず。
シェルアプリのminttyについても記載していますが、実際のbuildには関係ないです。

MingGW(64bit) インストール

  1.  x86_64-4.9.2-release-posix-seh-rt_v3-rev0.7z をDL
  2. C:\MinGW64\ 配下に展開
  3. Windowsの環境設定へ C:\MinGW64\bin を追加

msys インストール

  1. mingw-get-setup.exe をDL
  2. C:/MinGW64 をインストール先としてインストール
  3. コマンドプロンプトで
    C:\MinGW64\bin\mingw-get install msys-base msys-mintty
    でインストール

Unix的なシェル mintty の使用設定

  1. ショートカットを新規で作成
  2. ショートカットのパスはひとまず
    C:\MinGW64\msys\1.0\bin\mintty.exe -
  3. ランチャーに登録するなりピン止めするなり。

mintty 対話対応

minttyはアプリケーションの対話型に対応していないため、winptyなるアプリケーションを導入。対話型に対応できるようになります。
  1.  https://github.com/rprichard/winpty/downloads/ から winpty-0.1.1-msys.zip をダウンロード
  2. C:\mingw64\msys\1.0\bin\配下にzip内のファイルを全部入れる
  3. minttyの起動用ショートカットの引数を下記に
    /usr/bin/console /usr/bin/bash --login -i
※minttyで設定している /usr/bin/ というパスは、C:\mingw64\msys\1.0\bin\ のことを指してる。