WindowsでのOpenOffice.org 2.0ビルドに関するFAQ

これはOpenOffice.org 2.0のビルドに関するFAQです。主に、日本語版のビルドをする際に起きるエラーの対処方法に関するFAQです。また、ここでは紹介されていないバグについては、すでに最新のマイルストーンでは解決されているかもしれません。まだ解決していない場合もありますが、そのような情報を得たい場合には開発メーリングリストに参加しましょう。ここでは、日々そのような問題について議論されています。

FAQ

Mozillaランタイムのビルドが出来ない

Mozillaランタイムをビルドする際(mozプロジェクト実行時)、以下の様なエラーメッセージが表示されてビルドできない場合にはビルドしているディレクトリの場所を変える必要があります。

cl : Command line warning D4002 : ignoring unknown option '/var/tmp/SRC680_m106/moz/wntmsci10.pro/misc/build/mozilla/config/mkdepend/cppsetup.c'
cl : Command line error D2003 : missing source filename
このような状況になった方、ビルドしているディレクトリは/cygdrive/...以下のディレクトリ以外の場所でビルドしていませんか?
Mozillaソースに含まれる「ビルドの際にunix的パス名を変換するためのWrapperスクリプト」が、パス名を変換すべきファイルがWindowsドライブのマウントポイント以下にある事を前提としている為です。
デフォルトのままであればマウントポイントは「/cygdrive」のはずです。
「/cygdrive/c/...」等のパス名以外は変換してくれません。
この為、ビルドする場合は/cygdrive/c/OOO_Build等というディレクトリで行うようにしましょう。
尚、シンボリックリンク等を作って試しましたがNGでした。

avmediaのビルド中、strmiids.lib が見つからないといったメッセージが出てストップする

configureでDirectShowのライブラリのあるフォルダのパスを追加してくれない為です。
一番簡単な方法は、${VC_INSTALL_DIR}/PlatformSDK/Libにあるファイルを、${VC_INSTALL_DIR}/lib へコピーしてしまう事です。
上書き確認のポップアップメッセージが出たら「いいえ」を選んでください。

念の為、${VC_INSTALL_DIR}/lib をバックアップしておくことも忘れないように。

Visual C++ Toolkit 2003ではビルド出来ないのでしょうか

Visual C++ Toolkit 2003ではビルドは出来ません。
一番の理由は、ビルドに必要なヘッダファイル、ライブラリが存在しない為です。

Visual C++ .NET 2003で最適化オプションを有効にしてビルドする方法

Visual Studio .NET 2003のコンパイラでは最適化することが可能ですが、Visual C++ .NET 2003のコンパイラは最適化してのコンパイルが出来ない仕様となっています。(周知の事実ですね)
では本当に出来ないかというと、そうでもありません。
昨年度、MicrosoftはVisual C++ Toolkit 2003を無償での提供を始めました。
これに含まれるコンパイラは、Visual C++ .NET 2003に含まれるコンパイラとバージョンは一緒ですが最適化できるようになっています。
上のところではビルドできないといいましたが、なぜ今度はそれを使うのでしょうか。
それは、Visual C++ .NET 2003はその理由で述べた、ビルドに必要なヘッダファイル、ライブラリを持っているからです。
ただし、それぞれをインストールしてコマンドサーチpathをVisual C++ Toolkit 2003のコンパイラを使用するようにし、include及びlibの環境変数にVisual C++ .NET 2003のincludeやlibを設定してもビルドできません。
configureのなかでcl.exeのあるフォルダ以下にあるlibを使用するようになっている為です。

と、ヒントはここまでにしておきます。


制作者: 増冨善幸
デザイン:小浦寛裕
$Id: build_windows_2_0_faq.html,v 1.2 2005/05/28 04:34:15 curvirgo Exp $