导读:
准备编译环境,需要安装 cygwin的unix模拟环境,下载cygwin,在default安装之外,需要选择安装如下包:
* cvs
* cygutils
* make
* patch
* patchutils
* perl
* unzip
* zip
如果你不是通过CVS下载代码,cvs可以不装,不过考虑到必须通过cvs下载locals文件,还是装了吧。
如果使用微软编译器(官方发布的就是使用微软编译器) ,建议用VC 6 + SP5 + Visual C++ Processor Pack.
如果使用vc7和.net编译器,还要做一些设定,此处暂时不讲。安装vc6的时候,建议让它去设置自己的环境变量,后面会比较方便。
也可以使用cygwin自带的编译器(或者mingw的,也是cygwin使用的gcc fore windows),但是编译出来的程序比vc编译的要大,效率可能也要低一些.至少要安装:
* gcc-core
* gcc-g++
* binutils
* w32api
* mingw-runtime
准备环境变量设置脚本 mozset.bat (目录位置自行根据情况修订)
@echo off
set MOZ_TOOLS=c:/mozilla/moztools
set PATH=c:/mozilla/mingw/bin;c:/mozilla/cygwin/bin;%MOZ_TOOLS%/bin;%PATH
set HOME=c:/mozilla
set CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
安装netscape的wintools,下载:
http://ftp.mozilla.org/pub/mozilla.org/mozilla/source/wintools.zip
安装
set MOZ_TOOLS=c:/mozilla/moztools
mkdir c:/mozilla/moztools
cd buildtools/windows
install.bat
建议做头文件格式转换 d2u在cygwin/bin下面
cd c:/mozilla/moztools/include/
d2u.exe *.h
cd libIDL/
d2u.exe *.h
下载firefox 1.0的源码 ,在www.mozilla.org上可以找到
设置编译环境 mozilla目录下的 .mozconfig文件
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --enable-static
ac_add_options --disable-shared
ac_add_options --enable-official-branding
ac_add_options --enable-ui-locale=zh-CN
指定编译mozilla里面的browser firefox ,加载默认编译选项,后面的都是官方编译选项,可以自行加入进行优化,优化说明参见官方网站说明
指定编译好以后的程序放在 mozilla/ff目录中
最后一行指定编译简体中文界面(但是要先下载相应的locles文件)
如果是使用cygwin的编译器还需要加入这两个编译选项禁用特性
ac_add_options --disable-activex
ac_add_options --disable-accessibility
另外,如果没有装vc6
如何自己编译firefox
最新推荐文章于 2024-06-28 10:12:06 发布
本文详细介绍了在Windows XP下编译Firefox的步骤,包括安装MozillaBuildSetup、替换grep.exe、下载Windows SDK、配置编译环境,以及使用CVS获取源码和编译配置。通过这些步骤,可以解决因换行符差异、编译工具和环境设置带来的问题,帮助开发者成功编译Firefox。
摘要由CSDN通过智能技术生成