2016/06/15 追記
記事を全面的に書き直しましたので、こちらをお読みください。
MinGW環境のアップデート (2016/06/15)
現時点でのMinGWの最新版をインストールします。
以下のインストーラをダウンロードして実行すると、必要なファイルを選択してインストールできます。
http://sourceforge.net/projects/mingw/files/Installer/
mingw-get-setup.exe
以下は、個別にファイルをダウンロードしてインストールする手順です。
ダウンロードしたファイルを、すべて
C:\MinGW\
に、解凍します。
・gcc-4.8.1
http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.8.1-4/
gcc-core-4.8.1-4-mingw32-bin.tar.lzma
gcc-core-4.8.1-4-mingw32-dev.tar.lzma
gcc-core-4.8.1-4-mingw32-dll.tar.lzma
gcc-c++-4.8.1-4-mingw32-bin.tar.lzma
gcc-c++-4.8.1-4-mingw32-dev.tar.lzma
gcc-c++-4.8.1-4-mingw32-dll.tar.lzma
2016/02/27 追記
gcc-4.9.3がリリースされました。
gcc-4.9.3またはgcc-4.8.1の、どちらか片方をインストールしてください。
・gcc-4.9.3
https://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.9.3-1/
gcc-core-4.9.3-1-mingw32-bin.tar.xz
libgcc-4.9.3-1-mingw32-dll-1.tar.xz
gcc-c++-4.9.3-1-mingw32-bin.tar.xz
libstdc++-4.9.3-1-mingw32-dll-6.tar.xz
libquadmath-4.9.3-1-mingw32-dll-0.tar.xz
・gmp
http://sourceforge.net/projects/mingw/files/MinGW/Base/gmp/gmp-5.1.2/
gmp-5.1.2-1-mingw32-dll.tar.lzma
・mpfr
http://sourceforge.net/projects/mingw/files/MinGW/Base/mpfr/mpfr-3.1.2-2/
mpfr-3.1.2-2-mingw32-dll.tar.lzma
・mpc
http://sourceforge.net/projects/mingw/files/MinGW/Base/mpc/mpc-1.0.2/
libmpc-1.0.2-mingw32-dll-3.tar.xz
・zlib
http://sourceforge.net/projects/mingw/files/MinGW/Base/zlib/zlib-1.2.8/
zlib-1.2.8-1-mingw32-dll.tar.lzma
・libiconv
http://sourceforge.net/projects/mingw/files/MinGW/Base/libiconv/libiconv-1.14-3/
libiconv-1.14-3-mingw32-dll.tar.lzma
・pthreads-w32
http://sourceforge.net/projects/mingw/files/MinGW/Base/pthreads-w32/pthreads-w32-2.9.1/
pthreads-w32-2.9.1-1-mingw32-dll.tar.lzma
その他、以下のライブラリもインストールします。
・GNU Binutils
https://sourceforge.net/projects/mingw/files/MinGW/Base/binutils/binutils-2.25.1/
binutils-2.25.1-1-mingw32-bin.tar.xz
・libintl
https://sourceforge.net/projects/mingw/files/MinGW/Base/gettext/gettext-0.18.3.2-2/
libintl-0.18.3.2-2-mingw32-dll-8.tar.xz
2014/07/19 追記
w32apiとmingwrtのバージョン4.x系は、インストールされるディレクトリが、バージョン3.x系とは違う構成になっています。
w32apiとmingwrtのバージョン4.x系にMinGW-w64を上書きしたら、コンパイル時にundefined referenceなどのエラーが出るようになってしまいました。
そのため、バージョン3.x系に戻しました。
・MinGW API for MS-Windows
http://sourceforge.net/projects/mingw/files/MinGW/Base/w32api/w32api-3.17/
w32api-3.17-2-mingw32-dev.tar.lzma
・MinGW Runtime
http://sourceforge.net/projects/mingw/files/MinGW/Base/mingwrt/mingwrt-3.21.1/
mingwrt-3.21.1-mingw32-dev.tar.xz
mingwrt-3.21.1-mingw32-dll.tar.xz
上記のファイルを、すべてC:\MinGW\ の下に解凍すればOKです。
【補足】
w32apiとmingwrtの代わりにMinGW-w64を使う場合は、以下の記事も参考にしてください。
MinGW-w64 for win32 のインストール
MinGW-w64の最新版を使ってみたい方は、こちらも参考にしてください。
MinGW-w64のビルド (v3.1.0以降)
MinGW公式のもの以外に、最新版のGCCは以下の所からもダウンロードできます。
どれか一つお好みでインストールしてください。
・TDM-GCC
http://tdm-gcc.tdragon.net/download
・Komisar Mingw stuff
http://komisar.gin.by/mingw/
【更新履歴】を見る
2013年10月14日
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/78153268
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/78153268
※言及リンクのないトラックバックは受信されません。
この記事へのトラックバック
http://d.hatena.ne.jp/yamidori98/
上記のHPでmake時-jxを指定するとmakeがハングする問
題が修正されています。試してみたところ、確かに修
正されていました。
基本的にはそのHPに書いてある方法でmsysはビルド出
来るのですが、補足として書いておくとmingw-getか
ら入手できるmingw32とmsys/1.0/binのgccが必須であ
りx86_64-w64-mingw32ではコンパイル出来ないという
事です。この辺は七誌さんのHPにも詳しく書いてあり
ます。
もっとも簡単な方法は、mingw-getからセット一式を
入手しmingw側のgccを適当にリネームすれば、gccは
msys側のものを使用するのでビルドが可能となりま
す。
はてなの登録はしていませんので御礼の書き込みは
出来ませんでしたが、本当に有難かったです。
それとmingw-w64ですが、配布されているものだと関
数が足りずにビルド失敗する事が結構ありました。
http://sourceforge.net/projects/mingwbuilds/?source=staffpicks
こちらから入手できるmingw-crtのソースにはそれら
足りない関数が補完されています。
というか公式のソースを見ると、コメントアウトさ
れているのは何か理由があるのかもしれませんけど
先ほどllvmをmake -j4で走らせたらハングしました。ffmpegを-j6で試した時は完走してくれたのですが…
いろいろと情報ありがとうございます。
MSYS 1.0.18はバグがあるんですね。
そういえば、msysCOREはしばらく更新してなかったと思って確認したら、私の環境では1.0.14でした。
とりあえず1.0.14のままにしておきます。
以前に、gcc-4.8.1とmingw-w64-v2.0.8の組み合わせでFirefoxをビルドしてみたら、mingw-w64に移植されていないWindows APIがいくつかあり、失敗してしまいました。
psxさんが教えてくださった方で上手く行くか、そのうち試してみます。
MSYS2
http://sourceforge.net/projects/msys2/
pacmanによるパッケージ管理が素敵です
x86_64版もあるのが嬉しいです
MSYS2、初めて知りました。
ライブラリがいろいろ揃っているようなので、新しくMSYS環境を構築したい人には、いいかもしれませんね。
情報ありがとうございました。