Google开源项目Chromium的源码获取与项目构建(Win7,MacOs)

来源:互联网 发布:微方摄像头软件 编辑:程序博客网 时间:2024/05/20 20:05

搭建chromium开发环境


1. 下载编译工具

Win7

win7下要编译chromium首先需要下载vs2013,并将其更新到update4,参见chromium官方原地址(要翻墙): chromium官方介绍

vs2013下载地址
vs2013更新到update4

macos

保持系统是 OS X 10.8 / Xcode 5 即可。版本太低请升级

2. 配置depot_tools

depot_tools是什么

depot_tools是下载chromium源码,更新代码的必要工具,官方出品

Win7

win7上depot_tools下载地址
下载后,解压

macos

找一个目录直接在命令行中输入

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

设置depot_tools环境变量

Win7

在环境变量PATH中加入depot_tools根目录。例如

C:\workspace\depot_tools.

macos

将depot_tools的目录加到环境变量中,例如clone的路径是 path/to/depot_tools
将这段命令保存到~/.bashrc

export PATH=$PATH:/path/to/depot_tools

官方文档参考地址

3. 获取代码

需要先有一个可以翻墙的vpn,没有vpn的同学还是洗洗睡了吧。。。=。=||
代码大约20G,编译完成以后60G,准备好你的硬盘吧~~~

获取chromium仓库

新建一个目录,例如名字是chromium,在命令行中执行cd chromium,进入到chromium目录后,执行fetch chromium(要等很久,根据网络状况而定)

同步chromium代码

继续执行 gclient sync --force 就会同步所有的代码和第三方库(部分库支持断点,中断的可以继续执行此命令,直到完成为止)

官方文档参考地址

4. 切换分支

使用git切换分支

第三步完成以后,使用git工具切换到你想要工作的分支,这里我建议大家还是根据chrome的版本号。来确定你想要切换的分支。例如笔者的chrome版本是42.0.2311.90, 所以我就直接选择切换到 42.0.2311.90 这个tag

下载对应分支所需代码

切换完分支后,需要执行命令gclient sync --with_branch_heads --jobs 16 命令去检查,当前工作分支,是否有哪些代码缺失,会进行下载。

5. 编译chromium

下载编译所需库,并生成工程文件

执行命令’gclient runhook’

编译代码

Win7

win7上可以直接将以下代码保存成bat脚本,放在chromium代码src目录下执行编译

set GYP_GENERATORS=msvs-ninja,ninjaset GYP_DEFINES=component=shared_libraryset GYP_MSVS_VERSION=2013set DEPOT_TOOLS_WIN_TOOLCHAIN=0ninja -C src/out/Debug chrome

编译release版本可以使用以下脚本

set GYP_GENERATORS=msvs-ninja,ninjaset GYP_DEFINES=branding=Chromium buildtype=Officialset GYP_MSVS_VERSION=2013set DEPOT_TOOLS_WIN_TOOLCHAIN=0ninja -C src/out/Release chrome

macos

mac上直接在chromium的src目录下,执行ninja -C src/out/Debug chrome 就可以编译出debug版本了


友情提示:编译真的要好久好久啊~~

6、运行chrome

编译完以后,执行到src/out/debug目录下,即可找到对应的app,win7下是chrome.exe, macos下是chrome.app

7、调试chrome

win7直接使用vs2013打开即可。工程目录在src/chrome/chrome.sln
至于mac下。。。。。还没研究。。等待大家补充。。O(∩_∩)O哈哈~

0 0
原创粉丝点击