windows 7 下 chromium 代码获取过程

准备工作

1、工具,用于下载的

2、vs2015  update2  

3、 Windows 10 SDK (版本10.0.10586) 这一项在安装vs2015 的时候有个选项,所以其实就是安装vs2015选好就好了,

一、安装depot_tools

1、下载地址,谷歌开发网站

https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up

2、点击bundle开始下载,下载完后,解压到你的目录,比如d:\code

3、设置环境变量

path里添加  d:\code\depot_tools; 

4、安装msysgit和python

cd 到 d:\code\depot_tools 

执行gclient

会下载相应的程序,进行自动安装,如果你以前安装过,会从本地安装

检测是否安装成功,请执行

gclient  --version

一般只显示一个如 gclient.py 0.7 等简单的版本信息,没有其他的什么客户端太旧等的提示信息那就OK

5、配置depot_tools 

cd 到 d:\code\depot_tools 

git config --global user.name  "你的名字"
git config --global user.email  "邮箱地址"
git config --global core.autocrlf false
git config --global core.filemode false
git config --global color.ui true


二、获取源代码

(可参考

http://www.chromium.org/developers/how-tos/get-the-code

https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md)

1、建立一个空目录,记住是里面没有任何文件的目录,比如  d:\code\chromium

cd 到 d:\code\chromium

执行fetch --nohooks chromium

这个下载chromium源码,要等很久,我是接近10个小时,

下载成功后d:\code\chromium下面应该有 

.gclient文件,src文件夹

src文件夹我的是10G左右

如果中途有断网或是其他问题, 

cd  到 d:\code\chromium\src 目录(注意,后面的指令都是 在src下执行)

执行
gclient sync --nohooks

2、执行runhooks

gclient  runhooks


3、同步分支代码
1)git fetch --tags

2)签出任何你想要的版本 (比如出55.0.2883.66)
git checkout -b chromium_55.0.2883.66_local_branch 55.0.2883.66


3)gclient sync --with_branch_heads --jobs 16 


三、编译代码

1、生成工程文件
(详细内容可参考https://www.chromium.org/developers/gn-build-configuration)
1)debug版本
执行
gn args out/mybuild
生成 E:\code\Chromium\src\out\mybuild\args.gn 

 args.gn会用记事本程序打开的内容,添加以下内容

is_component_build=true 
enable_nacl=false 
target_cpu="x86" 
remove_webcore_debug_symbols=true


执行
gn gen out/mybuild --ide=vs
vcproj 文件存放在 mybuild\obj 下面


2)release版本
执行
gn args out/mybuild_release

is_debug=false
dcheck_always_on=true
enable_nacl=false 
target_cpu="x86" 

2、编译程序
1)debug版本
ninja  -C out/mybuild  chrome

2)release版本
ninja  -C out/mybuild_release  chrome



你可能感兴趣的:(12,Chromium,CEF)