Articles/MinGW のインストール
出典: Knatech
MinGW および MSYS のインストールについて解説します。
MinGW (Minimalist GNU for Windows) は、Windows 上で動作するコンパイル環境です。C、C++ 言語のほか Fortran や Ada 言語などもコンパイルすることができます。
MinGW は一般的な Windows アプリケーションのほか、エンコーディングライブラリ (例. 午後のこ~だ) やオープンソースのゲーム (例. OpenArena) をビルドするためにも使用されます。
MSYS (Minimal SYStem) は、MinGW を使用する際に補助的に使用されるコマンドの集まりです。これにより簡易的・擬似的な Linux 環境を構築することができます。
まず、以下のサイトより MinGW (MinGW-5.*.*.exe) および MSYS (MSYS-1.*.*.exe) をダウンロードします。
入手できるパッケージはインストーラ形式です。今回の説明で利用するパッケージは以下のとおりです。
- MinGW-5.1.3.exe
- MSYS-1.0.10.exe
目次 |
MinGW のインストール
はじめに MinGW をインストールします。
インストーラ (MinGW-5.*.*.exe) を実行するとダイアログが現れます。
MSYS のインストール
つづいて、MSYS をインストールします。
インストーラ (MSYS-1.0.10.exe) を実行すると、はじめに以下のメッセージが出力されます。
- This will install "Minimal SYStem". Do you wish to continue?
ここで [はい] を選択すると、インストールの準備が始まります。
ここでコンソールが起動し、MinGW との連携に関するいくつかの質問に答えることになります。
C:\msys\1.0\postinstall>PATH ... ... C:\msys\1.0\postinstall>..\bin\sh.exe pi.sh This is a post install process that will try to normalize between your MinGW install if any as well as your previous MSYS installs if any. I don't have any traps as aborts will not hurt anything. Do you wish to continue with the post install? [yn ]
ポストインストールを行いますので、[y] を入力して次に進みます。
Do you have MinGW installed? [yn ]
MinGW がすでにインストールされているか尋ねられていますので、[y] を入力してください。
Please answer the following in the form of c:/foo/bar. Where is your MinGW installation?
MinGW のインストール先 (MSYS ではなく) を尋ねられますので、パスを入力してください。パスの表記は以下のように、「¥」のかわりに「/」を使ってください。(例: c:/MinGW)
Creating /etc/fstab with mingw mount bindings.
Normalizing your MSYS environment.
You have script /bin/awk
You have script /bin/cmd
...
You have script /bin/vi
You have script /bin/view
Oh joy, you do not have c:/mingw/bin/make.exe. Keep it that way.
C:\msys\1.0\postinstall>pause
続行するには何かキーを押してください . . .
「make がありません」の旨がありますが、MSYS のほうに make が含まれているため、問題ありません。
| そのまま [Finish] をクリックすると、MSYS のシェルが起動します。
コマンドプロンプトを利用する場合は、この後、環境変数の設定を行いますので、「Welcome to MSYS」のチェックを外しておいてください。 |
環境変数の設定
MinGW をコマンドプロンプトから使用する場合や、他のアプリケーションとともに使用する場合に、環境変数の設定が必要となります。
自動設定スクリプトを使用すれば、環境変数が簡単に設定できます。以下のディレクトリより、env_set_mingw.js を適当なフォルダにダウンロードし、クリックして実行してください。実行後は、表示されるメッセージにしたがってください。
参考までに、設定の内容を以下に示します。Vista 環境で確認済みです。
| MINGW_HOME | (MinGW インストール先) |
| MSYS_HOME | (MSYS インストール先) |
| GCC_VER | (GCC バージョン) |
| GCC_EXEC_PREFIX | %MINGW_HOME% |
| PATH | %MSYS_HOME%\bin; %MINGW_HOME%\bin; %MINGW_HOME%\libexec\gcc\mingw32\%GCC_VER%; (既存の文字列) |
| C_INCLUDE_PATH | %MINGW_HOME%\include; %MINGW_HOME%\lib\gcc\mingw32\%GCC_VER%\include |
| CPLUS_INCLUDE_PATH | %C_INCLUDE_PATH%; %MINGW_HOME%\include\c++\%GCC_VER%; %MINGW_HOME%\include\c++\%GCC_VER%\mingw32 |
| LIBRARY_PATH | %MINGW_HOME%\lib; %MINGW_HOME%\lib\gcc\mingw32\%GCC_VER% |
GCC のバージョンは、「(MinGW インストール先)\libexec\gcc\mingw32」の下にあるディレクトリ名で確認してください。
MinGW と MSYS の動作確認
MSYS のシェルを使用する場合:
スタートメニューから、[MinGW] » [MSYS] » [msys] を選択します。すると、コンソール画面が現れますので、コマンド gcc および make を引数なしで実行してください。
$ gcc gcc.exe: no input files $ make make: *** No targets specified and no makefile found. Stop.
コマンドの実行の際に、上記のようなメッセージが出力されれば成功です。
コマンドプロンプトを使用する場合:
コンソール (コマンドプロンプト) を開き、コマンド gcc および make を引数なしで実行します。
> gcc gcc: no input files > make make: *** No targets specified and no makefile found. Stop.
コマンドの実行の際に、上記のようなメッセージが出力されれば成功です。
コマンドが「見つからない」や、「認識できない」といったエラーが出力された場合は、インストールに失敗している可能性があります。多くの場合、環境変数の設定誤りですので、再度確認してください。再起動を行うことで改善される場合もあります。



















