Chromium源码下载与编译二

chromium是一个开源项目,同时也依赖于其他很多的开源库,因此google写了一个管理多项目的工具gclient,gclient是一个python程序,会根据目录下的DEPS文件下载依赖库到相应的目录中,分析DEPS文件,会发现依赖库都是从googlesource上下载的,这需要翻墙才能做到,但是同时也发现下载的库很多,有些可能是用于调试或测试的,而且有些功能不用,可以不下载相应的依赖库,那么哪些库是必须的?哪些库可以不用下载呢?是否可以通过编译来解决这个问题呢?

chromium编译分为两个阶段,首先通过gn工具生成编译文件,然后用ninja来执行生成的编译文件,如果用makefile来对比的话,那么gn就是生成makefile的过程,ninja就是make的过程,ninja比make快很多。

关于gn在github上找到了一个相关的使用文档:https://github.com/universeroc/gn/tree/master/docs

gn在google提供的depot_tools中,因此需要翻墙才能获取,但是在github上有一些相关的镜像,直接找了一个最近更新过的:https://github.com/wanggfu/depot_tools,下载后把相应的目录设置到PATH中,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值