#contents
RIGHT:
&size(10){''更新履歴''};
&size(10){初版。MinGWの項のみ 2010/04/30};
*ソースコードのビルド方法 [#vb45419e]
#div(start,noteblue)
詳しい方がおられましたら、どんどん補足、修正をお願いします。
#div(end)
**ソースコードを入手する [#qa9cfeff]
リリース版のソースは[[SourceForge:http://sourceforge.net/projects/simutrans/files/simutrans/]]にある。
開発中のソースのSVNでの入手方法はhttp://en.wiki.simutrans.com/index.php/Source_Code 参照。
開発中のソースのSVNでの入手方法はhttp://simutrans-germany.com/wiki/wiki/tiki-index.php?page=en_CompilingSimutrans 参照。
//http://en.wiki.simutrans.com/index.php/Source_Code 参照。

開発トランクはGitHubでもミラーされている。http://github.com/aburch/simutransからも入手可能。
**MinGWでのGDI版のビルド方法(Windows) [#l48c033c]
http://japanese.simutrans.com/bbs/test/read.cgi/tokusetu/1270203794/46さんの解説を使用しました。感謝。

+MinGWとMSYSをインストール。
+http://sourceforge.net/project/showfiles.php?group_id=2435 からbzip2-1.0.5-2-mingw32-dev.tar.gzとlibz-1.2.3-1-mingw32-dev.tar.gzをダウンロードする。
+ダウンロードしたファイルをTGZ形式を解凍できるツールで解凍して、中のincludeとlibをMinGWのインストール先(デフォルトではC:\MinGW")に上書きコピーする。
+http://libunicows.sourceforge.net/ からlibunicows-1.1.1-mingw32.zipをダウンロードして、 libunicows.aをMinGWのインストール先のlib内にコピー。
+ソース内のconfig.templateをコピーしてconfig.defaultを作成する。
+config.defaultを適当なテキストエディタで開く(改行がLFなのでメモ帳は不可)。
+以下の行の先頭の#を削除。
 BACKEND = gdi
 COLOUR_DEPTH = 16
 OSTYPE = mingw
 OPTIMISE = 1
+FLAGS = -DSTEPS16 を FLAGS = -DSTEPS16 -static-libgcc に変更。
#div(start,noteyellow,margin:0)
フラグ-DSTEPS16はすでに使用されていないため、開発トランクではこの行はありません。
FLAGS = -static-libgcc 行を新規にを付け加えてください
#div(end)
+スタートメニューから「MinGW」→「MSYS」→「MSYS」でMSYSのコンソールを開く。
+ソースのあるディレクトリに移動する。c:\src\simutrans-src-102-2-2にソースがある場合は cd /c/src/simutrans-src-102-2-2 と入力してEnter。
+make CC="gcc" LDFLAGS="-static" と入力してEnter。
+うまくいけばsim.exeができる。
***コマンドプロンプトを開かない方法 [#y33bb358]
 50 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2010/04/29(木) 22:14:13 ID:kaTXIpwM
 >>46
 この方法でコンパイルした実行ファイルを実行すると
 コマンドプロンプトも一緒に開いちゃうんだけど、これってどこいじれば消せる?
 ソース?それともconfig.default?
 
 51 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2010/04/30(金) 01:36:06 ID:xZ3djKPE
 >>50
 LDFLAGSに-mwindows付ければ消えるよ
***SDL版のビルド [#s4fd7286]
-SDL、SDL_mixerの ライブラリが必要→どこから入手?
***makeobjのビルド [#wa3b14bd]
-makeobjディレクトリにある
-pngライブラリが必要→どこから入手?
-リリース版では、simutransのビルドと競合するので、/utils/log.dと/utils/log.oとを削除しておく。(開発トランクでは競合しないように修正されているので必要なし)

開発トランクのmakeobjソースコードは仕様が確定していないため、これで作成したpakは将来使用できなくなる可能性があります&imgfolder(16/exclamation.png);
**MSVC++ Expressでのビルド方法(Windows) [#a9f8b600]
#div(start,noteblue)
どなたか解説をお願いします
#div(end)
参考リンク:
-[[英語フォーラム:652]] How to compile Simutrans (&Makeobj) on Windows with MSVC