Mozilla thunderbird编译过程

类别:软件工程 点击:0 评论:0 推荐:
在此记录我在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

转贴请注明出处

本文地址:http://com.8s8s.com/it/it31994.htm