在Windows下编译Firefox源码
(2007-04-13 17:11:40)
(1) 下载
MozillaBuildSetup-1.1.exe
实际就是个MinGW环境。
安装,严重建议安装到c:\
mozilla-build,至少别安装到二级目录里,无论你怎么在乎分区根目录文件个数。
(2) 根据你的编译器执行
c:\mozilla-build\start-msvc71.bat或msvc6/msvc8,这里面msvc71,即VS.net 2003是支持最好的。VC6对新的C++特性支持不全,而且优化器相对于VC71来说落后了很多。VC8(VS.net 2005)对C++的写法又太过苛刻,都有可能造成编译无法通过。
VC71编译后,会依赖msvcp71.dll和msvcr71.dll两个文件。
现在进入了MinGW的bash命令行窗口。
(3) 将firefox源码解压缩,如c:\firefox_src
(4)
# cd /c/firefox_src
#相当于c:\firefox_src
#
./configure --enable-activex --enable-activex-scripting --enable-static --disable-shared --enable-application=browser
# make
如果需要动态连接,可以把
--enable-static --disable-shared两个选项去掉。
在我的Core Duo 1.83MHz + 2GB RAM的机器上编译过程将占用30分钟左右的时间,编译之后整个源码目录大小约为815MB。
(5) c:\firefox_src\dist\bin下面有编译好的全部二进制文件。