freebendy 寫:
我在Win2003 server上面編譯Thunderbird3.0a1的源碼,使用的vs2005 team+sp1和mozillabuild1.2,以下是我的.mozconfig文件:
. $topsrcdir/mail/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/Ben3
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --enable-libxul
ac_add_options --disable-shared
ac_add_options --disable-tests
ac_add_options --enable-javaxpcom
ac_add_options --disable-vista-sdk-requirements
我的想法是編譯出類似FF3中的文件結構,有單獨的xul.dll庫,讓Thunderbird.exe文件儘量小,因為可能需要使用java來重寫這個exe,另外還需要javaxpcom所有我使用ac_add_options --enable-javaxpcom,由於我無法mdc上面的說明文檔裡面裡面的vista sdk,所以使用了ac_add_options --disable-vista-sdk-requirements。但是編譯過程中出現下面的錯誤:
/bin/perl /d/mozilla/config/version_win.pl -QUIET 1 -DEPTH ../../../.. -TOPSRCDIR /d/mozilla -BITS 32 -OBJDIR . -SRCDIR /d/mozilla/xpfe/components/autocomplete/src -DISPNAME Thunderbird -MODNAME appcomps
Creating Resource file: module.res
rc.exe -r -DMOZILLA_INTERNAL_API -DOSTYPE="WINNT5.2" -DOSARCH=WINNT -I/d/mozilla/xpfe/components/autocomplete/src -I. -I../../../../dist/include/xpcom -I../../../../dist/include/string -I../../../../dist/include/dom -I../../../../dist/include -I../../../../dist/include/appcomps -I../../../../dist/include/nspr -Fomodule.res /d/mozilla/Ben3/xpfe/components/autocomplete/src/module.rc
make[7]: *** No rule to make target `../../../../dist/lib/xpcom.lib', needed by `xpautoc.dll'. Stop.
make[7]: Leaving directory `/d/mozilla/Ben3/xpfe/components/autocomplete/src'
make[6]: *** [libs] Error 2
make[6]: Leaving directory `/d/mozilla/Ben3/xpfe/components/autocomplete'
make[5]: *** [libs] Error 2
make[5]: Leaving directory `/d/mozilla/Ben3/xpfe/components'
make[4]: *** [libs] Error 2
make[4]: Leaving directory `/d/mozilla/Ben3/xpfe'
make[3]: *** [libs_tier_toolkit] Error 2
make[3]: Leaving directory `/d/mozilla/Ben3'
make[2]: *** [tier_toolkit] Error 2
make[2]: Leaving directory `/d/mozilla/Ben3'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/d/mozilla/Ben3'
make: *** [build] Error 2
請有經驗的幫忙看看。
另外在xulrunner的目錄下有:
javaxpcom.jar和javaxpcomglue.dll文件,此外在xulrunner的sdk中還有MozillaGlue.jar,這些文件是怎么編譯產生的,因為想法是要使用java和mozilla進行交互,所以需要javaxpcom,但是想給予ff或者tb來開發而不是xulrunner,請有經驗的指導指導。
順便也把Tabbed Message Viewing和Tabbed Email Editing的分頁顯示碼加進去,也順便改一下優先順序的編碼。