2013年10月14日

MinGW環境のアップデート (2013/10/14)

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/

【更新履歴】を見る
posted by あべちん at 06:27 | Comment(5) | TrackBack(0) | MinGW & MSYS
この記事へのコメント
こんばんわ
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のソースにはそれら
足りない関数が補完されています。
というか公式のソースを見ると、コメントアウトさ
れているのは何か理由があるのかもしれませんけど
Posted by psx at 2013年10月15日 19:51
訂正します。
先ほどllvmをmake -j4で走らせたらハングしました。ffmpegを-j6で試した時は完走してくれたのですが…
Posted by psx at 2013年10月16日 01:36
psxさん、こんにちは。管理人です。

いろいろと情報ありがとうございます。

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さんが教えてくださった方で上手く行くか、そのうち試してみます。
Posted by あべちん at 2013年10月21日 03:20
こんなものがあったんですね。

MSYS2
http://sourceforge.net/projects/msys2/

pacmanによるパッケージ管理が素敵です
x86_64版もあるのが嬉しいです
Posted by shoshosho at 2014年07月23日 16:20
shoshoshoさん、こんにちは。管理人です。

MSYS2、初めて知りました。
ライブラリがいろいろ揃っているようなので、新しくMSYS環境を構築したい人には、いいかもしれませんね。

情報ありがとうございました。
Posted by あべちん at 2014年07月25日 06:35
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/78153268
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック