windows下编译firefox37

2015-04-01 09:35:00
zengde
原创 682
摘要:windows下编译最新的firefox37.0步骤。

闲来没事就瞎折腾,本来是先编译chrome,幸幸苦苦的弄了代理,vpn好不容易把chromium的源码下载了下来,7g多呀,再装上vs2013 community update4,环境都弄好了,结果编译失败,提示"The file contains a character that cannot be represented in the current code page.",看官方的说明必须英文的系统,下载了英文语音,改为英文后,从头重新弄了还是如此(PS:后来知道把显示语言改为英文是不行的,还需在语言和区域中把非unicode的程序语言设置为english),还是记一下步骤;

1.英文系统

2.安装dept_tools,把dept_tools目录加入系统path后,先运行一下gclient,会进行安装编译chromium所需要的

3.安装vs2013 community update4,不支持vs express,安装时一定要勾选"Microsoft Foundation Classes for C++".

4.下载源码,

fetch --nohooks --no-history chromium
漫长的等待


5.要先运行

set DEPOT_TOOLS_WIN_TOOLCHAIN=0,


不然后面的会出错


gclient runhooks
进入下载的chromium目录,



cd src
python ./build/gyp_chromium -Dcomponent=shared_library
ninja -C out/Debug chrome
以上是编译chrom的,开始进行firefox的。系统windows 10 technical preview build 10049 64位



首先搭建环境,vs2013,编译chromium的时候已经安装了,下载mozillabuild,包含了所需要用的工具,解压了mozillabuild后,打开目录里的start-shell-msvc2013.bat,打开后会有一个命令窗口,以后所有的命令都要在这里输入,

然后下载源码,方式有几种,

1。下载最新的发布版本,地址是

ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/37.0/source/
2.通过版本控制系统Mercurial下载


hg clone https://hg.mozilla.org/mozilla-central/ firefox

3.网络不好的话,下载Mercurial bundles,一个单独的.hg文件,地址

ftp://ftp.mozilla.org/pub/mozilla.org/firefox/bundles/mozilla-central.hg

下载后,需要执行一些命令保持链接,创建仓库目录,例如mozilla-central,命令窗口中进入mozilla-central所在路径,

hg init mozilla-central
cd mozilla-central
hg unbundle /path/to/your/bundle.hg 下载的.hg文件目录
漫长的等待后,创建文件mozilla-central/.hg/hgrc,放入以下内容


[paths]
default = https://hg.mozilla.org/mozilla-central/
拉取changes


hg pull
更新


hg update
以上可以省为


hg pull -u
下载源码后,进入firefox目录,开始编译


./mach build
两个多小时以后终于成功了



运行一下

./mach run




博客分类