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哈哈~
- Google开源项目Chromium的源码获取与项目构建(Win7,MacOs)
- 谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)
- 谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)
- 谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)
- 谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)
- 编译google chromium项目的库
- Chromium开源项目的代码统计
- 项目源码与项目构建产物的版本管理
- Chromium项目的配置与编译
- 如何下载google开源项目的源码
- 如何获取chromium的源码
- Google的开源项目
- google 的开源项目
- Google Chrome与Google Chromium的区别
- 构建java源码项目
- Chromium项目文化(续)
- ant 构建的依赖项目 kettle项目 源码导入eclipse
- Gradle与项目构建
- Android开发者的Ane简单入门——扩展XML文件不存在或者无效
- Using Beyond Compare with Version Control Systems under OSX
- ARM开发环境搭建(1)-J-Link烧写u-boot
- 质量保证漫漫谈之QA常用的几种报告
- Android网络编程实践之旅(二):基于Socket的网络通信 .
- Google开源项目Chromium的源码获取与项目构建(Win7,MacOs)
- 安装完mysql后提示Can't connect to local MySQL server through socket '/tmp/mysql.sock' 的问题
- 【散列表-直接定址法】含有卫星数据的直接定址法
- LeetCode:Count Primes
- java ShutdownHook(钩子线程)
- 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
- 开始刷leetcode day9:Remove Duplicates from Sorted List
- 在Mac上显示隐藏文件
- ios客户端学习-UIButton