Backup of MinGW (6) Back


Back to History list

*MinGW [#j0d6bed6]
MinGWの開発環境パック。もともとは、[[AlephOneJP>http://mjolnir.logue.be/]]をビルドするために作ったものだが、ONScripterのビルドに流用したりしている。((20100122のみ))
#contents

**[[Logue Pack 20110421>http://cid-367e73e8cc6137b0.office.live.com/self.aspx/Development%20Tools/Logue%20Pack/MinGW-Logue%5E_Pack-20110430.7z]] [#u6b6cc0a]
[[TDM版MinGW GCC4.5.2>http://tdm-gcc.tdragon.net/]]ベース。すべてスタティックリンク。
|~環境				|~ライブラリ		|~ユーティリティ|
|mingwrt-3.18			|libiconv 1.13.1	|bzip2-1.0.6|
|binutils-2.21.3		|expat 2.0.1		|zlib-1.2.5|
|gdb-7.2-1			|Boost 1.46.1		|pkg-config-0.25-1|
|libgcc4.5.2			|jpeg v8c		|gettext-0.18.1|
|w32api-3.15(*)		|libpng 1.5.2		|nasm-2.09.08|
|pthreads2.9.0-cvs20110408	|tiff 3.9.4		|yasm-1.1.0|
|opengl-4.1			|SDL-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		||
***備考 [#b72a3612]
-openglは、[[4.1のヘッダー>http://www.opengl.org/registry/]]を入れてビルド。glut、glewともに静的リンクです。
-w32apiにdinput.hおよび、dsound.hを追加。
-permission deniedや、bad file numberが出る場合は、アンチウィルスソフトの設定を確認すること。
-libstdc++.dll.aが原因でリンクエラーになるため、rejectedフォルダに移動した。
-今度のSDL_imageはlibpng15系列にもともと対応しているので、20110219版のようにコードを書き換える必要なし。

**[[Logue Pack 20110219>http://cid-367e73e8cc6137b0.office.live.com/self.aspx/Development%20Tools/Logue%20Pack/MinGW-Logue%5E_Pack-20110219.7z]] [#qde4165e]
公式版[[mingw-get-inst-20110211>http://sf.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110211/]]ベース。
|~環境				|~ライブラリ		|~ユーティリティ|
|mingwrt-3.18			|libiconv 1.13.1	|bzip2-1.0.6|
|binutils-2.21.3		|expat 2.0.1		|zlib-1.2.5|
|gdb-7.2-1			|Boost 1.45.0		|pkg-config-0.25-1|
|libgcc4.5.2			|jpeg v8c		|gettext-0.18.1|
|w32api-3.15(*)			|libpng 1.5.1		|nasm-2.09.04|
|pthreads2.9.0-cvs20110210	|tiff 3.9.4		|yasm-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		||

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

***使用上の注意 [#k2ec7646]
configureコマンドで一部のライブラリが読み込まれないときは、
 LIBS="-liconv -lfreetype -lvorbis -logg -ltiff -ljpeg -lz -lpng -lstdc++ -lws2_32"
を追記する。

libpng15を使用しているため、pngを使用する部分でビルドがこけることがある。
その場合は、ソースコードに以下の行を加えること。
#sh(c){{
#if (15 <= PNG_LIBPNG_VER_SONUM )
#include <pnginfo.h>
#include <pngstruct.h>
#endif
}}

**[[Logue Pack 20100415>http://cid-367e73e8cc6137b0.skydrive.live.com/self.aspx/Development%20Tools/Logue%20Pack/MinGW%5E_Logue%5E_Pack%5E_20100415.7z]] [#c77071e7]
[[QP's MinGW GCC 4.4.3>http://code.google.com/p/qp-gcc/]]ベース。
|~環境|~ライブラリ|~ユーティリティ|
|mingwrt-3.18|libiconv 1.13.1改|bzip2-1.0.5|
|binutils-2.20.1-2|expat 2.0.1|zlib-1.2.4|
|gdb-7.0.50|Boost 1.42.0|pkg-config-0.23-3|
|QP's GCC&G++ 4.4.3 release|jpeg v8a|nasm-2.08.01|
|w32api- 3.14|libpng 1.4.1|yasm-1.0.0|
|pthreads2.8|tiff 3.9.2|make-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>http://cid-367e73e8cc6137b0.skydrive.live.com/self.aspx/Development%20Tools/Logue%20Pack/MinGW%5E_Logue%5E_Pack%5E_20100305.7z]] [#p8558704]
[[MinGW Komisar 20100125>http://komisar.gin.by/mingw/]]ベース。すべて静的リンク。
|~環境|~ライブラリ|~ユーティリティ|
|mingw runtime 3.17|libiconv 1.13.1改|bzip2-1.0.5|
|w32api version 3.14.0|expat 2.0.1|zlib-1.2.3|
|gmp-4.3.1|Boost 1.42.0|pkg-config|
|mpfr-2.4.1|jpeg v8a||
|ppl-0.10.2|libpng 1.4.0||
|cloog-ppl-0.15.4|tiff 3.9.2||
|mpc-0.7|SDL-1.2.14||
|GNU Binutils 2.20.51.20100124|SDL_image 1.2.10||
|gcc 4.4.3-Komisar|SDL_net 1.2.7||
|pthreads 2.9.0.0 GC-static|freetype 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>http://cid-367e73e8cc6137b0.skydrive.live.com/self.aspx/Development%20Tools/Logue%20Pack/MinGW%5E_Logue%5E_pack%5E_20100228.7z]] [#l4d6849d]
[[TDM版MinGW>http://www.tdragon.net/recentgcc/]]ベース。glew以外すべて静的リンク。
|~環境|~ライブラリ|~ユーティリティ|
|gcc 4.4.1-tdm|libiconv 1.13.1改|bzip2-1.0.5|
|binutils 2.19.1|expat 2.0.1|zlib 1.2.3|
|mingw-runtime 3.16|Boost 1.42.0|pkg-config|
|w32api 3.13|jpeg v8|mingw32-make 3.81-20080326-3|
|gdb 6.8-mingw-3|libpng 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>http://cid-367e73e8cc6137b0.skydrive.live.com/self.aspx/Development%20Tools/Logue%20Pack/MinGW%5E_Logue%5E_Pack%5E_100122.7z]] [#c837ec59]
[[MinGW Distro 5.0>http://nuwen.net/mingw.html]]ベース。すべて動的リンク。(DLLを必要とする)[[ONScripter/SDL Win>ONScripter]]ビルド可能。
|~環境|~ライブラリ|~ユーティリティ|~ユーティリティ(バイナリ)|
|gcc 4.4.1-nuwen|Boost 1.41.0|bzip2 1.0.5|7-Zip 4.65|
|binutils 2.20|freetype 2.3.11|grep 2.5.4|gzip 1.3.13|
|mingw-runtime 3.17|Mesa3D Library v7.6.1|pthreads 2.8.0|diff 2.7|
|w32api 3.14|gzip 1.3.13|jpegtran 7|factor 1.13|
||libjpeg 8|make 3.81 20090914|sha1sum 2.1|
||libpng 1.4.0|patch 2.6.1|sort 2.1|
||libogg 1.1.4|pngcheck 2.3.0|split 2.1|
||libpng 1.2.41|pngcrush 1.7.6|tar 1.12|
||libvorbis 1.2.3|pngrewrite 1.3.0|uniq 2.1|
||SDL 1.2.14|sed 4.2.1|upx 3.04|
||SDL_mixer 1.2.11|vorbis-tools 1.2.0|wc 2.1|
||zlib 1.2.3|wget 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 [#z9bb55a6]
自分で環境を整えるのが面倒だったので作成。いずれも、DTKの最新版などを含む。
-[[Setup MSYS-1.0.14-1>http://file.logue.be/files/get/HHGLg1VQFk/setup-msys-1.0-.14-1-.exe]]
-[[Setup MSYS-1.0.12-1>http://file.logue.be/files/get/zLVHwugz6e/setup-msys-1.0-.12-1-.exe]] - インストーラーのpostinstallにバグあり。

入っているコンポーネント:
|~DTK|~DTK依存|~コンポーネント|~コンポーネント依存|~除外|~エクストラ|
|autoconf-2.63-1|bison-2.4.1-1|bzip2-1.0.5-1|popt-1.15-1|libguile-1.8.7-1|7za-465|
|autogen-5.9.2-2|crypt-1.1_1-2|cygutils-1.3.4-3||libopts-5.9.2-2|svn-1.6.6|
|automake-1.11-1|gdbm-1.8.3-2|diffutils-2.8.7.20071206cvs-2|||tar-1.22-1|
|coreutils-5.97-2|gmp-4.3.1-1|file-5.03-1|||unrar|
|cvs-1.12.13-1|minires-1.02_1-1|findutils-4.4.2-1|||unzip-5.51|
|guile-1.8.7-1|regex-1.20090805-1|gawk-3.1.7-1|||wget-1.11.4-1|
|inetutils-1.5-1|termcap-0.20050421_1-1|gettext-0.17-1||||
|libtool-2.2.7a-1|zlib-1.2.3-1|grep-2.5.4-1||||
|openssh-4.7p1-2||groff-1.20.1-1||||
|openssl-0.9.8k-1||gzip-1.3.12-1||||
|perl-5.6.1_2-1||less-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||||
*パッチ済みソースコード [#gc1acba8]
-[[Mesa3D 7.6.1>http://cid-367e73e8cc6137b0.skydrive.live.com/self.aspx/Development%20Tools/Source/Mesa-7.6.1-MinGW%5E_fix-src.7z]] - MinGWでビルドできるようにソースを修正。(ヘッダのパスが間違ってただけだが・・・。)
-[[smpeg-0.4.5svn389>http://cid-367e73e8cc6137b0.skydrive.live.com/self.aspx/Development%20Tools/Source/smpeg-0.4.5svn389+freebsd-amd64patch-src.7z]] - FreeBSD AMD64パッチ済み
-[[flac-1.2.1-MinGW_fix.7z>http://cid-367e73e8cc6137b0.skydrive.live.com/self.aspx/Development%20Tools/Source/flac-1.2.1-MinGW%5E_fix.tar.gz]] - http://aur.archlinux.org/packages.php?ID=36177のパッチを当てた。
-[[libmikmod-3.2.0-beta2 MinGW_fix.7z>http://cid-367e73e8cc6137b0.skydrive.live.com/self.aspx/Development%20Tools/Source/libmikmod-3.2.0-beta2-MinGW%5E_fix.7z]]

*ビルド品(古い) [#c35cdf49]
#showrss(http://cid-367e73e8cc6137b0.skydrive.live.com/feed.aspx/Development%20Tools)


*ありがちなこと [#l2ed5a80]
:hoge.c:???: undefined reference to `???@?'って感じエラーが出る|configureのオプションにLIBS="-lws2_32"を加える。