Chromium最新源码获取以及如何编译最新版本48.0.2564.0

官网编译配置介绍:点击打开链接(http://www.chromium.org/developers/how-tos/build-instructions-windows)按照官网上面的说明配置好系统及环境变量的设置。

一、在控制面板里面更改语言环境,设置为英语(美国)。

二、系统环境变量设置:

set DEPOT_TOOLS_WIN_TOOLCHAIN = 0
set GYP_DEFINES=branding=Chromium buildtype=Dev component=shared_library disable_nacl=1
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_MSVS_VERSION = 2013
set set BUILDTYPE=Release(或Debug,可以生成sln时再在命令行设置设置)

三、下载及配置编译的工具:Win10SDK、Microsoft Visual Studio Ultimate 2013with Update4、DXSDK_Jun10、depot_tools.(见官网下载)路径环境变量配置如下图所示

Win10SDK按照默认安装设置即可,没必要更改,省得麻烦出错。VS的语言也要改为英语,这个简单。

四、代码获取

1、 找一个空间超过60G的磁盘比如E:\,创建文件夹chromium48,命令行下切换进此目录,然后执行gclient,这个命令会会自行下载python,git,svn等等依赖工具。
2、gclient命令完成之后,再运行这个命令:fetch --nohooks chromium 官网为:Chromium获取
注意,此时请注意盯着屏幕,大概30秒左右,会出现一行提示:sync,即告诉你,要开始同步代码了,这时请ctrl+c,中断该命令,然后敲入下一行命令,回车执行:
gclient sync –no-history –force
这样做,是为了避免下载太多的chromium历史版本,会比较快一些。这个过程非常漫长的,要看你的网速,最好放在晚上执行比较好,睡一觉第二天就下好了(要用VPN哟,你懂得!)。
3、假设代码已下载完全,不完全的继续gclient sync.切换进src目录。
      >cd src
      >git fetch --tags    ##确保你能获得你要签出的所有release tag信息
 > git checkout -b your_chromium_name 48.0.2564.0  # 或者更明确点儿这样写 tags/48.0.2564.0 
 > gclient sync --with_branch_heads --jobs 16

4、 请在命令行,继续执行cd src,进入到d:\chrome_build\src目录

然后,在src目录下,执行以下命令:
gclient runhooks –force

这个命令,会下载后续编译过程中,需要的东西,并生成vcproject文件以及chrome.sln解决方案,我的经验,这个过程中,可以有warning,但不能出现error。命令执行,大概半个小时左右,会在你的d:\chrome_build\src\chrome 目录下,生成所有的vcxproj工程文件以及chrome.sln解决方案。请检查有没有chrome.sln,如果有,说明生成好了,如果没有。。。,请检查上面我让你设置的几个环境变量是否已经设置了。

五、Chromium编译

好了,此时,终于可以开始编译了,请保持在目前的src目录,执行下面的命令:

ninja -C out/Debug chrome
(如果你是生成的Release工程,请执行ninja -C out/Release chrome),默认生成的是win32的,如果要生成x64的,请在编译前,执行下面命令:
python build\gyp_chromium -Dtarget_arch=x64

好了,这个过程,大概要3-4个小时,继续看片或者睡觉吧~~

如果编译过程没有出错的话,您会在d:\chrome_build\src\out\Debug\,目录下发现chrome.dll chrome.exe
恭喜您,编译成功!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值