2013/10/14 追記MinGW公式でgcc-4.8.1がリリースされました。
それに合わせて、記事を書き直しました。
MinGW環境のアップデート (2013/10/14)現時点での最新版をインストールします。
違うバージョンのgccは共存できませんので、gcc-4.7.x、gcc-4.6.x、gcc-4.5.xのどれか1セットをインストールしてください。
その他のライブラリは共通です。
以下のファイルを、すべて
C:\MinGW\
に、解凍します。
GCCの旧バージョンのライブラリが
C:\MinGW\lib\
のディレクトリに残っている場合は削除してください。
libstdc++.a
libstdc++.la
libsupc++.a
libsupc++.la
・gcc-4.7.2
http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.7.2-1/gcc-core-4.7.2-1-mingw32-bin.tar.lzma
gcc-c++-4.7.2-1-mingw32-bin.tar.lzma
libgomp-4.7.2-1-mingw32-dll-1.tar.lzma
libgcc-4.7.2-1-mingw32-dll-1.tar.lzma
libssp-4.7.2-1-mingw32-dll-0.tar.lzma
libstdc++-4.7.2-1-mingw32-dll-6.tar.lzma
libquadmath-4.7.2-1-mingw32-dll-0.tar.lzma
その他のgccのバージョンを見る
・gcc-4.6.2
http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.6.2-1/
gcc-core-4.6.2-1-mingw32-bin.tar.lzma
gcc-c++-4.6.2-1-mingw32-bin.tar.lzma
libgomp-4.6.2-1-mingw32-dll-1.tar.lzma
libgcc-4.6.2-1-mingw32-dll-1.tar.lzma
libssp-4.6.2-1-mingw32-dll-0.tar.lzma
libstdc++-4.6.2-1-mingw32-dll-6.tar.lzma
libquadmath-4.6.2-1-mingw32-dll-0.tar.lzma
・gcc-4.5.2
http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/Version4/gcc-4.5.2-1/
gcc-core-4.5.2-1-mingw32-bin.tar.lzma
gcc-c++-4.5.2-1-mingw32-bin.tar.lzma
libgomp-4.5.2-1-mingw32-dll-1.tar.lzma
libgcc-4.5.2-1-mingw32-dll-1.tar.lzma
libssp-4.5.2-1-mingw32-dll-0.tar.lzma
libstdc++-4.5.2-1-mingw32-dll-6.tar.lzma
その他のgccのバージョンを閉じる
・gmp
http://sourceforge.net/projects/mingw/files/MinGW/Base/gmp/gmp-5.0.1-1/libgmpxx-5.0.1-1-mingw32-dll-4.tar.lzma
libgmp-5.0.1-1-mingw32-dll-10.tar.lzma
・mpfr
http://sourceforge.net/projects/mingw/files/MinGW/Base/mpfr/mpfr-2.4.1-1/libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma
・mpc
http://sourceforge.net/projects/mingw/files/MinGW/Base/mpc/mpc-0.8.1-1/libmpc-0.8.1-1-mingw32-dll-2.tar.lzma
上記のもの以外に、最新版のGCCは以下の所からもダウンロードできます。
どちらかお好みでインストールしてください。
・TDM-GCC
http://tdm-gcc.tdragon.net/download・Komisar Mingw stuff
http://komisar.gin.by/mingw/その他、以下のライブラリも最新のものにしておきましょう。
MinGWをインストールした時点で最新版になっていれば、更新は不要です。
・GNU Binutils
http://sourceforge.net/projects/mingw/files/MinGW/Base/binutils/binutils-2.23.1/binutils-2.23.1-1-mingw32-bin.tar.lzma
・libintl
http://sourceforge.net/projects/mingw/files/MinGW/Base/gettext/gettext-0.18.1.1-2/libintl-0.18.1.1-2-mingw32-dll-8.tar.lzma
・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/mingw-rt/mingwrt-3.20/mingwrt-3.20-2-mingw32-dev.tar.gz
mingwrt-3.20-2-mingw32-dll.tar.gz
上記のファイルを、すべてC:\MinGW\ の下に解凍すればOKです。
【更新履歴】を見る
2011/08/06 追記
binutilsの最新版は、binutils-2.21.53-1-mingw32-bin.tar.lzma です。
binutils-2.21 を binutils-2.21.53 に修正しました。
libintlを追加しました。
・libintl
http://sourceforge.net/projects/mingw/files/MinGW/gettext/gettext-0.17-1/
libintl-0.17-1-mingw32-dll-8.tar.lzma
2011/08/21 追記
mingwrtの最新版は、mingwrt-3.19 です。
mingwrt-3.18 を mingwrt-3.19 に修正しました。
2011/08/23 追記
mingwrt-3.19にアップデートして、GCC 4.6.1をビルドしたら、こんなエラーがでました。
c:/MinGW/lib/libmingw32.a(tlsmthread.o):tlsmthread.c:(.text+0x7): undefined reference to `__mingw_usemthread_dll'
c:/MinGW/lib/libmingw32.a(tlsmthread.o):tlsmthread.c:(.text+0x13): undefined reference to `__mingw_gMTRemoveKeyDtor'
c:/MinGW/lib/libmingw32.a(tlsmthread.o):tlsmthread.c:(.text+0x42): undefined reference to `__mingw_usemthread_dll'
c:/MinGW/lib/libmingw32.a(tlsmthread.o):tlsmthread.c:(.text+0x4c): undefined reference to `__mingw_gMTKeyDtor'
collect2: ld returned 1 exit status
make[2]: *** [libgcc_s.dll] Error 1
make[1]: *** [all-target-libgcc] Error 2
make: *** [all] Error 2
バグっぽいので、mingwrt-3.18に戻しました。
2011/08/24 追記
mingwrtの最新版は、mingwrt-3.20 です。
mingwrt-3.18 を mingwrt-3.20 に修正しました。
2011/10/19 追記
gcc-4.6.1のリンクを追加しました。
2011/11/14 追記
ダウンロードURLを修正しました。
・gcc-4.6.1、gcc-4.5.2
http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/GCC
http://sourceforge.net/projects/mingw/files/MinGW/Base/gcc/
・gmp、mpfr、mpc
http://sourceforge.net/downloads/mingw/MinGW/
http://sourceforge.net/projects/mingw/files/MinGW/Base/
・GNU Binutils
http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/GNU-Binutils/
http://sourceforge.net/projects/mingw/files/MinGW/Base/binutils/
・libintl
http://sourceforge.net/projects/mingw/files/MinGW/gettext/gettext-0.17-1/
libintl-0.17-1-mingw32-dll-8.tar.lzma
http://sourceforge.net/projects/mingw/files/MinGW/Base/gettext/gettext-0.18.1.1-2/
libintl-0.18.1.1-2-mingw32-dll-8.tar.lzma
・MinGW API for MS-Windows
http://sourceforge.net/downloads/mingw/MinGW/BaseSystem/RuntimeLibrary/Win32-API/
http://sourceforge.net/projects/mingw/files/MinGW/Base/w32api/
・MinGW Runtime
http://sourceforge.net/downloads/mingw/MinGW/BaseSystem/RuntimeLibrary/MinGW-RT/
http://sourceforge.net/projects/mingw/files/MinGW/Base/mingw-rt/
2011/12/02 追記
binutilsの最新版は、binutils-2.22-1-mingw32-bin.tar.lzma です。
binutils-2.21.53 を binutils-2.22 に修正しました。
2011/12/23 追記
gcc-4.6.2がリリースされました。
gcc-4.6.1-2をgcc-4.6.2-1に修正しました。
2012/06/09 追記
gcc-4.7.0のリンクを追加しました。
現時点での最新版、gcc-4.6.1(または、gcc-4.5.2)をインストールします。
現時点での最新版をインストールします。
違うバージョンのgccは共存できませんので、gcc-4.7.x、gcc-4.6.x、gcc-4.5.xのどれか1セットをインストールしてください。
その他のライブラリは共通です。
・または、gcc-4.5.2 (gcc-4.6.2とgcc-4.5.2のどちらか一方)
・gcc-4.5.2
2012/07/10 追記
mingwrtの最新版は、mingwrt-3.20-2 です。
mingwrt-3.20 を mingwrt-3.20-2 に修正しました。
2012/11/07 追記
gcc-4.7.2がリリースされました。
gcc-4.7.0-1をgcc-4.7.2-1に修正しました。
2012/11/16 追記
binutilsの最新版は、binutils-2.23.1-1-mingw32-bin.tar.lzma です。
binutils-2.22 を binutils-2.23.1 に修正しました。
【更新履歴】を閉じる
こんにちわ
ご存知かもしれませんが
久々にMINGWの再構築しようと思って
MINGWのサイトに行ったら
mingw-get-inst-20110316.exe
とかいうのがありました
最新のファイルをさくっと入れてくれました
余計なものも入っちゃうので
もうちょっとインストールの項目選べたらなーと思いましたがMINGWの環境再構築がものすごく楽になりました
インストーラーがあるなとは思っていたのですが、使ったことがなかったので、試してみました。
MSYSのツールを選択すると、MSYSのツールがMinGWのディレクトリにインストールされてしまうのがイマイチですが、たしかに楽でいいですね。
記事を書き直そうか悩みます…
文中のリンクがきれているようなので報告します。
「libintlを追加しました。
・libintl」
のところ
ファイルのパスにBaseというのが追加されているようです。最新版らしいリンク先をペーストしておきます
http://sourceforge.net/projects/mingw/files/MinGW/Base/gettext/gettext-0.18.1.1-2/
文中のは最新になっていました。
コメ汚しすみません;;
コメントありがとうございます。
たしかに、本文と更新履歴が連続してるので、見間違いやすいですね。
更新履歴を折りたためるといいのですけど。
いろいろカスタマイズできるWordPressにしようかと考え中です。