Visit Mozilla.org

Windows Build Prerequisites

出典: MDC


この文書は MozillaBuild 環境のガイドです。この環境は以下のバージョンの Mozilla コードベースのビルドに使用できます。

  • trunk (1.9/Firefox 3/Thunderbird 3)
  • MOZILLA_1_8_BRANCH (1.8.1.2/Firefox 2.0.0.2 以上)
  • MOZILLA_1_8_0_BRANCH (1.8.0.10/Firefox 1.5.0.10 以上)

以下のコンパイラとともに使用できます。

ブランチ HEAD
Gecko 1.9
Firefox 3/Thunderbird 3
MOZILLA_1_8_BRANCH
Gecko 1.8.1
Firefox 2
MOZILLA_1_8_0_BRANCH
Gecko 1.8
Firefox 1.5.0.x
VC6 × ○(オフィシャル) ○(オフィシャル)
VC7.1 (Visual Studio 2003) ×
VC8 (Visual Studio 2005) ○(オフィシャル) × ×
VC9 (Visual Studio 2008) ○(実験的) × ×

それよりも古いバージョンのコードベースをビルドするには Windows build prerequisites using cygwin を参照してください。1.0 ブランチ以前のとても古いバージョンの Mozilla のソースコードをビルドする場合は nmake ビルドガイド に従ってください。

目次

[編集] 必要なハードウェア

Mozilla のビルドには時間がかかります。開発環境の整ったシステムが必要となります。

  • Intel Pentium III または相当のプロセッサ、1 GHz 以上
  • 512 MB の RAM、1 GB 以上推奨
  • 1.5 GB 以上の NTFS または 3 GB 以上の FAT ディスクスペース
  • Microsoft Windows 2000 SP4 以上

[編集] 必要なソフトウェア

Windows での標準的なビルドには以下のソフトウェアが必要です。

  • Microsoft Visual C++ Tools
  • Microsoft Windows SDK(s)
  • MozillaBuild

スペースやプラス、引用符、メタ文字といった分割文字が含まれるパスにツールがインストールされていると Mozilla をビルドできない可能性があります。Visual C++ ツールはスペースを含むディレクトリにインストールしてもかまいません (デフォルトのインストール場所が望ましい) 。

[編集] Microsoft Visual C++ (MSVC)

Microsoft Visual C++ (MSVC) および Microsoft Visual Studio のどのバージョンを利用するべきかは、あなたが何をビルドしたいかによって変わってきます。このページのトップにある表を見て、ビルドしたいブランチと互換性のあるバージョンを選択してください。

Gecko 1.8.1 以前をビルドする場合
Gecko 1.8.1 およびそれ以前を使用してビルドするプロジェクト (Firefox 2 など) には、 Visual C++ 6 もしくは Visual C++ 7.1 (Visual Studio 2003) を使う必要があります。
Gecko 1.9 (trunk) をビルドする場合
Gecko 1.9 を使用してビルドするプロジェクト (Firefox 3 など) には、Visual C++ 7.1 (Visual Studio 2003)、 Visual C++ 8 (Visual Studio 2005)、もしくは Visual C++ 9 (Visual Studio 2008) を使う必要があります。
  • Visual C++ 8 はフリーの Visual C++ 2005 Express Edition の一部として無償で入手できます。コマンドラインツールと GUI 開発環境の両方をインストールしなければなりません。
  • Visual Studio "Orcas" の March CTP を利用している場合、2 つの重要なインクルードファイルを誤った場所に配置するバグがあります。回避策として winable.h と oleacc.idl を C:\Program Files\Microsoft Visual Studio 9.0\VC\include から C:\Program Files\Microsoft SDKs\Windows\6.0\include にコピーしてください。

[編集] Microsoft Windows SDK

Visual Studio のすべてのバージョンで Microsoft Windows Vista SDK のインストールが必須になりました。

  • ディスクスペースとダウンロード時間を節約したければ Sample Code と Documentation はインストールしなくてもかまいません。
  • Windows XP を使用している場合、Vista SDK をインストールする前に Windows XP Service Pack 2 をインストールしなければなりません。

Visual C++ 7.1 もしくはフリーの Visual C++ 8 (Visual C++ 2005 Express) を使用する場合、いくつかのライブラリをインクルードするために Microsoft Windows Server 2003 R2 Platform SDK をインストールする必要があります (詳細は bug 427765 を参照)。

  • 少なくとも "Windows Core SDK"、 "Web Workshop (IE) SDK"、および "Data Access Services (MDAC) SDK" をインストールする必要があります。
  • すべての SDK について、ディスクスペースとダウンロード時間を節約したければ Sample Code と Documentation はインストールしなくてもかまいません。

--disable-parental-controls オプションを設定すると、この問題を回避して Windows XP もしくは Server 2003 Platform SDK のみを使ってビルドすることができます。(このオプションは MinGW コンパイラを使ってビルドする場合にも必要になります。)

Windows SDK for Windows Server 2008 はサポートされておらず、以下の問題が起こることがわかっています。

  • Visual Studio 2008 のファイル vcvars32.bat が変更される
  • .NET framework の PATH が正しく設定されなくなる
  • 無効な PATH により Mozilla のビルドが中止される

考えられる回避策としては、別の SDK (Visual Studio 9 に付属のもの等) を利用するか、ファイル vcvars32.bat を削除してセットアッププログラムで Visual Studio のインストールを修復する方法があります。

[編集] MozillaBuild

MozillaBuild パッケージには Mozilla のビルドに必要な他のソフトウェアが入っています。wget、autoconf-2.13、xemacs といったオプション的あるいは便利なツールだけでなく、MSYS ビルド環境、Python、Unicode 版 NSIS、そして UPX が含まれています。

最新の MozillaBuild 1.2 パッケージをダウンロードしてください

既定ではパッケージは C:\mozilla-build にインストールされます。デフォルトのパスを使用することを推奨します。インストーラは Windows レジストリに手を加えません。

注: フリーの Visual C++ 8 (Visual C++ 2005 Express) を使用する場合、 ビルドエラーを回避するためにバッチファイルのうち 2 つ (start-msvc8.bat と guess-msvc.bat) を置換する必要があります (詳細は bug 427765 を参照) :

start-msvc*.bat ウィンドウが何のメッセージも出さず点滅もせずに消える場合、msys/bin の中で sh.exe を bash.exe にコピーするか、sh.exe の存在するディレクトリの中にシンボリックリンクを作成します。

[編集] ビルド用コマンドプロンプトの取得

必要な物のインストールが終わったら、C:\mozilla-build ディレクトリから次のバッチファイルのうちの 1 つを実行します。

  • start-msvc6.bat
  • start-msvc71.bat
  • start-msvc8.bat
  • start-msvc9.bat

Windows Vista(あるいは LUA アカウント下の Windows XP)でビルドする場合、ビルドエラーを避ける ために管理者としてバッチファイルを実行してください(右クリックし「管理者として実行」を選択)。

ソフトウェアの必要条件が満たされていれば、バッチファイルはすべての環境変数を適切に設定し、MSYS コマンドプロンプトのウィンドウを自動的に表示するでしょう。これ以降のコマンドはすべてこの環境で実行することになります。

[編集] よくある問題とヒント、制限

  • PATH 環境変数に引用符 (") が含まれているとビルドに失敗する可能性があります。MozillaBuild のサブシェルに渡す際に引用符を適切に変換できないからです。通常、引用符は必要ないので除去することができます。
  • Windows 上での Mozilla のデバッグ FAQ:Windows 上で Mozilla のデバッグする方法。