mozilla:mozilla编译实录

作者:hj9707  http://hj9707.blogchina.com

现在很多人都用过mozilla了个人观点是除了在访问某些网页时候会出现点小问题以外在速度稳定性上要比ie强多了另外它mail也很好比outlook也强多了我是年前在开年整理总结会时候没什么工作就开始尝试编译mozilla不过当时没有成功的后就直没去管了上周 5又开始新尝试经过努力大概是中午11:00左右可以开始编译我公司机子时c2.4g+256RAMos 是windows 2000.速度上应该不是很快而且我有其他操作大概编译了3个小时算是成果编译出自己mozilla!(我后来又在自己本本上试过虽然没有编译完但速度肯定会快很多估计在个半小时到两个小时的间)要编译mozilla你肯定要到mozilla官方网站WebSite上看它介绍说明(http://www.mozilla.org/build/)不过在编译完成后感觉你要是完全按照它介绍说明是编译不出来

步:Build Requirements
我是windows 2000,所以是按照在windows上编译思路方法,搭建环境.你必须要下载GNU Tools for Microsoft Windows (Cygwin),这是最主要东东, 你可以到http://www.cygwin.com/下载,但必须是 cygwin 1.1.6 or higher.装载后,用行cygwin装载在线装载,必须有以下几个包:

· ash -- UNIX-like command line erpreter shell

· coreutils -- GNU core utilities (s fileutils, sh-utils, and textutils)

· dfutils -- 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

· sed -- a search and replace language

· unzip -- zip file extraction (Archive category)

· zip -- zip file creation (Archive category)

然后是Netscape wools,这个你可以在http://ftp.mozilla.org/pub/mozilla.org/mozilla/source/wools.zip下载,虽然到
后来我自己是没有用里面gmake,但是你必须要装,可能在编译过程中,还是有用到其他什么东西!

下面是cvs,我在公司上网,有管制,屏蔽掉了很多东西,我无法连接到mozilla服务器,也就不谈这些,用起来应该不会很麻烦,大
家应该很多人都用过.

Compiler & Linker:我用是vc,这样省了很多麻烦,不过对于vc6必须要下载Visual C Service Pack 5(http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp5/default.aspx)和

Visual C Processor Pack.(必须是Pack 5对应)
( http://msdn.microsoft.com/vstudio/downloads/tools/ppack/download.asp)

最后你需要设置两个环境变量
MOZ_TOOLS=C:\moz_tools
PATH=%PATH%;%MOZ_TOOLS%\bin;c:\cygwin\bin
当然moz_tools 和cygwin路径是你自己定义.

Source Code

代码在http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.gz就可以找到,你也可以下载其他代码,在http://www.mozilla.org/download-mozilla.html上还可以找到火狐源码.

Build Options

在mozilla 网页上是说你可以写些配置文件,用来优化帮助编译,不过小弟水平有限,暂时就没有去编写,只是用到了默认.mozconfig文件,不过在发现编译后,该文件被重新写过了,不知是不是如此?

Starting the Build

Mozilla官方说是gmake -f client.mk build,这样就可以编译了,我也正是如此,才会在年前无法编译成功!当时我用moz_tools\bin\gmake进行编译,出现了以下问题:





后来我以为是要在cygwin环境下编译,可是基本是同样情况,后来用mount命令去挂硬盘也是没有用!





再后来我发现,应该是用cygwin工具,而不是它环境,所以我开始不用gmake,而用cygwin\binmake,其实就是gmake,不过是cygwin,但是你在cygwin环境下用它还是不对.这样我就开始编译了.










开始正式编译了,可是大概在2个小时后,还是出现了点问题,这个问题原因来自我们鼎鼎大名微软.在编译过程中我需要用到VC98\INCLUDE\wabtags.h文件,而在这个文件中" 某些注释*号前面存在个不可打印其值是0xA0.在英文平台下这不是问题编译器简单略过注释内任何但在中文平台下问题就出来了0xA0是GB2312合法lead(所谓lead是指两个字节(比如汉字)个字节)所以编译器把0xA0和后面*看作双字节于是整个文件就变成不符合语法规则",以上原文出自http://dev.csdn.net/article/29/29521.shtm,在此感谢leezy_2000,要不是看到他帖子.我是很难编译成功.也提醒以后要编译朋友们先改好了该文件再编译.





最后就是分享自己mozilla了.





现在虽然只是编译成功了mozilla,还不能为mozilla做出什么贡献,但至少走出了第步,我会继续努力!





  • 篇文章: Asp中Server.ScriptTimeOut属性需要注意

  • 篇文章: 利用WinInet类进行TCP/IP通信
  • Tags:  mozilla浏览器 mozilla4.0 mozillafirefox mozilla

    延伸阅读

    最新评论

    发表评论