Windows下编译Firefox

Posted on 2010-06-14 14:55  沧海浪  阅读(8003)  评论(2编辑  收藏  举报

编译Firefox多次,但几次都因为各种原因编译失败,现在终于编译成功,详细编译步骤过程如下

  1. 下载源码

源码下载有两种方式,直接下载所有源码和通过CVS,个人建议直接下载,下载地址:

ftp://ftp.mozilla.org/pub/mozilla.org/firefox,在里面可以选取你要编辑的版本,源码主要在nightly和releases文件中,releases指已发行的版本,相对于nightly来说更稳定一些,编译采用releases文件中的源码,releases中有Firefox所有发行版本的源码,我采用的是3.6.3的源码,地址:

ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.6.3/source/firefox-3.6.3.source.tar.bz2

2.   下载编译Firefox工具MozillaBuildSetup-1.4,这个工具含有Nsis和MinGW,编译Firefox全靠MinGW调用cl.exe了,Nsis工具用来给程序打包。下载地址:http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe,下载完成后安装,一般直接安装到默认盘里面,我的是C:\mozilla-build。

  3. 配置编译环境:详细的配置见Mozilla官方文档:

https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Windows_Prerequisites

我采用的配置是:Windows 7+visual studio 2008 sp1+ Microsoft Windows SDK v7.0

  4.  源码解压

源码格式为firefox-3.6.3.source.tar.bz2,使用winrar或者7-ip解压即可。解压源码到某个位置,我直接解压到G盘中,具体源码的位置是:G:\firefox-3.6.3.source\mozilla-1.9.2,建议别使用有空格的路径。

  5. 编译参数配置

到G:\firefox-3.6.3.source\mozilla-1.9.2\browser\config目录下,把mozconfig文件拷贝到G:\firefox-3.6.3.source\mozilla-1.9.2下即可(或者在G:\firefox-3.6.3.source\mozilla-1.9.2直接添加mozconfig文件)(注意mozconfig文件无后缀)。在mozconfig中添加如下内容:

mk_add_optionsMOZ_CO_PROJECT=browser

mk_add_optionsMOZ_MAKE_FLAGS="-j5"

mk_add_optionsMOZ_PACKAGE_NSIS=1

ac_add_options--enable-application=browser

ac_add_options--enable-optimize

ac_add_options--disable-debug

ac_add_options--disable-tests

这些选项都是可以按照需求修改的,具体请参照:

https://developer.mozilla.org/en/Configuring_Build_Options

需要注意的是很多时候编译不成功原因就是这个文件配置的有问题,按照官网的说法,这里的参数越少越好,尽可能按照默认的配置参数

  6. 正式编译

转至mozilla-build目录下,即C:\mozilla-build,里面有很多bat结尾的批处理文件,不同的批处理文件对应不同vs版本,如32位的Windows系统编译环境是visual studio 2008,则选取start-msvc9.bat,如果是visual studio 2005则选取start-msvc8.bat

我采用的是VS2008,所示选取start-msvc9.bat,双击,输入编译指令。指令很简单,第一要将当前路径转到Firefox源码位置上,即:G:/firefox-3.6.3.source/mozilla-1.9.2,第二就是编译指令

cd G:/firefox-3.6.3.source/mozilla-1.9.2 进入Firefox源码文件位置

make –f client.mk build    编译指令

不同的电脑配置编译的时间也不一样,我的大约编译了1个多小时,编译时CPU和硬盘都比较忙,最好别通知做别的。我编译的时候E7200的CPU一直保持着100%,源文件原本有300多M,编译完成后约有1G 编译完成后,可以在G:\firefox-3.6.3.source\mozilla-1.9.2\dist\bin查看编译好的程序,打开Firefox.exe即可 编译完成的Firefox是英文版,而且名称不叫Mozilla Firefox而是叫Namoroka(这是Firefox 3.6版本项目的名称),将版本变为中文版的方法:

(1)      到ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.6.3/win32/xpi/下载中文语言包插件zh-CN.xpi,下载完成后安装该插件到Firefox

(2)      在地址栏输入about:config回车,设置Firefox的默认语言

(3)      在过滤器中输入general.useragent.locale,修改默认值,将en-US修改为zh-CN

 

重启Firefox即可得到中文版的Firefox

Copyright © 2024 沧海浪
Powered by .NET 8.0 on Kubernetes