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 编译指令