MinGW

過去のバージョン

MinGW Logue Pack 20120717

MinGW Dirtro v9.2ベース。すべてスタティックリンク。GCC4.7.1とBoostと、zlib、bzip2のみ流用。その他はビルドしなおし。(MinGW Distroにはiconvと、pthreadsが含まれていないため)

環境ライブラリユーティリティ
binutils 2.22libiconv 1.14bzip2-1.0.6
GCC 4.7.1expat 2.1.0zlib-1.2.7
mingw-runtime 3.20Boost 1.50pkg-config-0.25-1
w32api 3.17-2jpeg v8dnasm-2.10
pthreads-2.9.1libpng 1.5.12yasm-1.2.0
opengl-4.3tiff 4.0.2
freetype 2.4.10
libmad 0.15.1b
sqlite-3.7.13.0
libogg-1.3.0
flac-1.2.1-1
libsndfile-1.0.25
speex-1.2rc1
libvorbis-1.3.3
libmikmod 3.2.0-beta2
freeglut-2.6.0
glew-1.7.0
SDL-1.2.15-r6361hg
SDL_image-1.2.13-r316hg
SDL_net-1.2.9-r197hg
SDL_ttf-2.0.10-r169hg
smpeg-0.4.5svn396
zziplib-0.13.62

MinGW Logue Pack 20111010

TDM版MinGW GCC4.6.1ベース。すべてスタティックリンク

環境ライブラリユーティリティ
mingwrt-3.20libiconv 1.14.1bzip2-1.0.6
binutils-2.21.53-1expat 2.0.1zlib-1.2.5
gdb-7.3-2Boost 1.47.1pkg-config-0.25-1
libgcc4.6.1-tdm-1-dw2jpeg v8cnasm-2.09.10
w32api-3.17-2(*)libpng 1.5.5yasm-1.1.0
pthreads2.9.0-cvs20110706tiff 3.9.5
opengl-4.1SDL-1.2.14-r5960hg
SDL_image-1.2.11-r276hg
SDL_net-1.2.7-r157hg
freetype 2.4.6
SDL_ttf-2.0.10-r169hg
libmad 0.15.1b
sqlite-3.7.8
libogg-1.3.0
flac-1.2.1-1
libsndfile-1.0.25
speex-1.2rc1
smpeg-0.4.5svn391
libvorbis-1.3.2
libmikmod 3.2.0-beta2
SDL_mixer-1.2.12-r516hg
zziplib-0.13.60
freeglut-2.6.0
glew-1.7.0

次からは、Glibとかも含めようかな・・・。

Logue GCC 4.6.1

自分のGCCビルド。

COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=d:/mingw/bin/../libexec/gcc/i686-pc-mingw32/4.6.1/lto-wrappe
r.exe
ターゲット: i686-pc-mingw32
configure 設定: ./configure --prefix=/mingw --enable-checking=release --enable-cxx-flags='-fno-function-sections -fno-data-sections' --enable-fully-dynamic-string --enable-languages=c,c++ --enable-libgomp --enable-libiconv --enable-libstdcxx-debug --enable-lto --enable-nls --enable-threads=win32 --enable-version-specific-runtime-libs --disable-bootstrap --disable-libstdcxx-pch --disable-lto --disable-shared --disable-sjlj-exceptions --disable-symvers --disable-win32-registry --with-arch=i686 --with-dwarf2 --with-host-libstdcxx=-lstdc++ --with-pkgversion=Logue --with-system-zlib --with-tune=generic --with-win32-nlsapi=unicode --with-bugurl=http://forum.logue.be/
スレッドモデル: win32
gcc バージョン 4.6.1 (Logue)

Logue Pack 20110421

TDM版MinGW GCC4.5.2ベース。すべてスタティックリンク

環境ライブラリユーティリティ
mingwrt-3.18libiconv 1.13.1bzip2-1.0.6
binutils-2.21.3expat 2.0.1zlib-1.2.5
gdb-7.2-1Boost 1.46.1pkg-config-0.25-1
libgcc4.5.2jpeg v8cgettext-0.18.1
w32api-3.15(*)libpng 1.5.2nasm-2.09.08
pthreads2.9.0-cvs20110408tiff 3.9.4yasm-1.1.0
opengl-4.1SDL-1.2.14-r5500
SDL_image 1.2.11-r273
SDL_net 1.2.7-r156
freetype 2.4.4
SDL_ttf 2.0.10-r167
libmad 0.15.1b
sqlite-3.7.6.2
libogg-1.2.2
flac-1.2.1-1
libsndfile-1.0.23
speex-1.2rc1
smpeg-0.4.5svn390
libvorbis-1.3.2
libmikmod 3.2.0-beta2
SDL_mixer-1.2.12-r480
zziplib-0.13.60
freeglut-2.6.0
glew-1.6.0

備考

  • openglは、4.1のヘッダーを入れてビルド。glut、glewともに静的リンクです。
  • w32apiにdinput.hおよび、dsound.hを追加。
  • permission deniedや、bad file numberが出る場合は、アンチウィルスソフトの設定を確認すること。
  • libstdc++.dll.aが原因でリンクエラーになるため、rejectedフォルダに移動した。
  • 今度のSDL_imageはlibpng15系列にもともと対応しているので、20110219版のようにコードを書き換える必要なし。

Logue Pack 20110219

公式版mingw-get-inst-20110211ベース。

環境ライブラリユーティリティ
mingwrt-3.18libiconv 1.13.1bzip2-1.0.6
binutils-2.21.3expat 2.0.1zlib-1.2.5
gdb-7.2-1Boost 1.45.0pkg-config-0.25-1
libgcc4.5.2jpeg v8cgettext-0.18.1
w32api-3.15(*)libpng 1.5.1nasm-2.09.04
pthreads2.9.0-cvs20110210tiff 3.9.4yasm-1.1.0
SDL-1.2.14
SDL_image 1.2.10(*)
SDL_net 1.2.7
freetype 2.4.4
SDL_ttf 2.0.10
libmad 0.15.1b
sqlite-3070500
libogg-1.2.2
flac-1.2.1-1
libsndfile-1.0.23
speex-1.2rc1
smpeg-0.4.5svn390
libvorbis-1.3.2
libmikmod 3.2.0-beta2
SDL_mixer-1.2.11
zziplib-0.13.60
glew-1.5.8

備考

  • w32apiにdinput.hおよび、dsound.hを追加。
  • SDL_imageはsdl-image-1.2.10-libpng15.patchを当ててlibpng15に対応させている。
  • 例によってpkgconfigはgtk.orgのバイナリを使用。
  • 公式版のgettextは正常に動かないため、gtk.orgで配布されているバイナリを使用。(これが原因でYASMがコンパイルできなかった)
  • Mesa3Dはリンクエラーが発生してビルドできなかった。(7.6.1以降でできた人は教えてください。

使用上の注意

configureコマンドで一部のライブラリが読み込まれないときは、

LIBS="-liconv -lfreetype -lvorbis -logg -ltiff -ljpeg -lz -lpng -lstdc++ -lws2_32"

を追記する。

libpng15を使用しているため、pngを使用する部分でビルドがこけることがある。 その場合は、ソースコードに以下の行を加えること。

#if (15 <= PNG_LIBPNG_VER_SONUM )
#include <pnginfo.h>
#include <pngstruct.h>
#endif

Logue Pack 20100415

QP's MinGW GCC 4.4.3ベース。

環境ライブラリユーティリティ
mingwrt-3.18libiconv 1.13.1改bzip2-1.0.5
binutils-2.20.1-2expat 2.0.1zlib-1.2.4
gdb-7.0.50Boost 1.42.0pkg-config-0.23-3
QP's GCC&G++ 4.4.3 releasejpeg v8anasm-2.08.01
w32api- 3.14libpng 1.4.1yasm-1.0.0
pthreads2.8tiff 3.9.2make-3.81
SDL-1.2.14
SDL_image 1.2.10
SDL_net 1.2.7
freetype 2.3.12
SDL_ttf 2.0.9
libmad 0.15.1b
sqlite-3.6.23.1
ogg-1.2.0
flac-1.2.1-1
libsndfile-1.0.21
speex-1.2rc1
libvorbis-1.3.1
libmikmod 3.2.0-beta2
SDL_mixer-1.2.11
zziplib-0.13.59
glew-1.5.3
Lua-5.1.4

Logue Pack 20100305

MinGW Komisar 20100125ベース。すべて静的リンク

環境ライブラリユーティリティ
mingw runtime 3.17libiconv 1.13.1改bzip2-1.0.5
w32api version 3.14.0expat 2.0.1zlib-1.2.3
gmp-4.3.1Boost 1.42.0pkg-config
mpfr-2.4.1jpeg v8a
ppl-0.10.2libpng 1.4.0
cloog-ppl-0.15.4tiff 3.9.2
mpc-0.7SDL-1.2.14
GNU Binutils 2.20.51.20100124SDL_image 1.2.10
gcc 4.4.3-KomisarSDL_net 1.2.7
pthreads 2.9.0.0 GC-staticfreetype 2.3.12
SDL_ttf 2.0.9
libmad 0.15.1b
sqlite-3.6.22
ogg-1.1.4
flac-1.2.1
libsndfile-1.0.21
speex-1.2rc1
libvorbis-1.2.3
libmikmod 3.2.0-beta2
SDL_mixer-1.2.11
zziplib-0.13.58
glew

Logue Pack 20100228

TDM版MinGWベース。glew以外すべて静的リンク

環境ライブラリユーティリティ
gcc 4.4.1-tdmlibiconv 1.13.1改bzip2-1.0.5
binutils 2.19.1expat 2.0.1zlib 1.2.3
mingw-runtime 3.16Boost 1.42.0pkg-config
w32api 3.13jpeg v8mingw32-make 3.81-20080326-3
gdb 6.8-mingw-3libpng 1.4.0
tiff 3.9.2
SDL-1.2.14
SDL_image 1.2.10
SDL_net 1.2.7
freetype 2.3.12
SDL_ttf 2.0.9
smpeg 0.4.5 svn.389
libmad 0.15.1b
sqlite-3.6.22
ogg-1.1.4
flac-1.2.1
libsndfile-1.0.21
speex-1.2rc1
libvorbis-1.2.3
libmikmod 3.2.0-beta2
SDL_mixer-1.2.11
zziplib-0.13.58
Mesa 7.6.1
glew

Logue Pack 20100122

MinGW Distro 5.0ベース。すべて動的リンク。(DLLを必要とする)ONScripter/SDL Winビルド可能。

環境ライブラリユーティリティユーティリティ(バイナリ)
gcc 4.4.1-nuwenBoost 1.41.0bzip2 1.0.57-Zip 4.65
binutils 2.20freetype 2.3.11grep 2.5.4gzip 1.3.13
mingw-runtime 3.17Mesa3D Library v7.6.1pthreads 2.8.0diff 2.7
w32api 3.14gzip 1.3.13jpegtran 7factor 1.13
libjpeg 8make 3.81 20090914sha1sum 2.1
libpng 1.4.0patch 2.6.1sort 2.1
libogg 1.1.4pngcheck 2.3.0split 2.1
libpng 1.2.41pngcrush 1.7.6tar 1.12
libvorbis 1.2.3pngrewrite 1.3.0uniq 2.1
SDL 1.2.14sed 4.2.1upx 3.04
SDL_mixer 1.2.11vorbis-tools 1.2.0wc 2.1
zlib 1.2.3wget 1.12
smpeg 0.4.5svn389
SDL_image 1.2.10
iconv 1.13.1
speex 1.2rc1
libmad 0.15.1b
flac 1.2.1
libsndfile 1.0.21
Lua 5.1.4

Onscripterビルド可能。

MSYS

自分で環境を整えるのが面倒だったので作成。いずれも、DTKの最新版などを含む。

入っているコンポーネント:

DTKDTK依存コンポーネントコンポーネント依存除外エクストラ
autoconf-2.63-1bison-2.4.1-1bzip2-1.0.5-1popt-1.15-1libguile-1.8.7-17za-465
autogen-5.9.2-2crypt-1.1_1-2cygutils-1.3.4-3libopts-5.9.2-2svn-1.6.6
automake-1.11-1gdbm-1.8.3-2diffutils-2.8.7.20071206cvs-2tar-1.22-1
coreutils-5.97-2gmp-4.3.1-1file-5.03-1unrar
cvs-1.12.13-1minires-1.02_1-1findutils-4.4.2-1unzip-5.51
guile-1.8.7-1regex-1.20090805-1gawk-3.1.7-1wget-1.11.4-1
inetutils-1.5-1termcap-0.20050421_1-1gettext-0.17-1
libtool-2.2.7a-1zlib-1.2.3-1grep-2.5.4-1
openssh-4.7p1-2groff-1.20.1-1
openssl-0.9.8k-1gzip-1.3.12-1
perl-5.6.1_2-1less-436-1
libarchive-2.7.1-1
libiconv-1.13.1-1
lndir-1.0.1-1
m4-1.4.13-1
make-3.81-2
man-1.6f-1
mktemp-1.6-1
patch-2.5.9-1
sed-4.2.1-1
texinfo-4.13a-1
vim-7.2-1
xz-4.999.9beta-1