在此记录我在win2k下的Mozilla thunderbird编译过程,详细的编译过程参见http://www.mozilla.org/build/
1.下载source code , 解压到 f:\mozilla
2.编译需要的环境
(1) cygwin (安装到c:\cygwin), 需要安装以下模块
ash -- UNIX-like command line interpreter shell
coreutils -- GNU core utilities (includes fileutils, sh-utils, and textutils)
diffutils -- file comparison utility
findutils
gawk -- pattern matching language (Devel category)
grep -- text search tool
make -- dependency analyzer for software builds (Devel category)
perl -- a scripting language used to control parts of the build
(Interpreters category)
sed -- a search and replace language
unzip -- zip file extraction (Archive category)
zip -- zip file creation (Archive category)(2) netscape wintools
http://ftp.mozilla.org/pub/mozilla.org/mozilla/source/wintools.zip
解压到临时目录 c:\temp
设定安装目录: set MOZ_TOOLS=C:\moztools
安装: 进入临时目录, 执行 install.bat即可
(3) 编译器
此处使用的是 MSVC++ 7.1
(4)MSVC++ 7.1 版的glib & libIDL库
ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/
均解压倒 f:\mozilla\exLib
(5)编辑编译配置文件
在 源码 根目录下(此处为f:\mozilla) 新建一个文件: ".mozconfig"
内容:
------------------------------
. $topsrcdir/mail/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj
ac_add_options --disable-optimize
ac_add_options --enable-debug
ac_add_options --disable-tests
------------------------------
关于配置文件的更多信息可见:
http://www.mozilla.org/build/configure-build.html
(5) 配置环境变量
运行 visual studio .Net 2003的命令行环境变量配置文件 : vsvars32.bat
set MOZ_TOOLS=C:\moztools
PATH=f:\mozilla\exLib\vc71;%PATH%;%MOZ_TOOLS%\bin;c:\cygwin\bin
3.开始编译
(1)cmd 进入命令行
(2)配置环境变量, 参见2.(5)
(3)进入cygwin环境
cd c:\cygwin
cygwin
(4)在cygwin中开始编译
cd /cygdrive/f/mozilla
make -f client.mk build
需要注意的问题
1.不要把mozilla,wintools,glib,libIDL安装到cygwin的目录下
2.visual studio .Net 2003 中有一个bug 会导致编译失败
修改 %vs2003%\Vc7\PlatformSDK\Include\WabTags.h,把其中的中文字符和"?"去掉
(出现中文字符和"?"的原因是此文件中有非标准的字符 A0)
参见:
http://www.mozilla.org/build/win32.html
http://www.mozilla.org/build/
http://www.mozilla.org/build/configure-build.html
转贴请注明出处