如何自己编译firefox

本文详细介绍了在Windows XP下编译Firefox的步骤,包括安装MozillaBuildSetup、替换grep.exe、下载Windows SDK、配置编译环境,以及使用CVS获取源码和编译配置。通过这些步骤,可以解决因换行符差异、编译工具和环境设置带来的问题,帮助开发者成功编译Firefox。
摘要由CSDN通过智能技术生成

导读:
  准备编译环境,需要安装 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 ࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值