要学习chromium代码,搭建一个windows开发环境将会带来很多便利。本文就是讲述如何在windows系统上编译chromium。
Chromium 在windows下编译比较简单,只要配置好编译环境一般不会出现什么错误,下面就来看一下chromium windows下的编译过程吧。
编译要求
chromium windows下编译对电脑和网络都有要求:
- 网络要求
需要能够访问google的网络,我们日常使用的天朝局域网是不可以的。而且网速还要可以,因为将要下载将近5个G的代码资源,如果网络不行,你估计要等到天荒地老。 - 配置要求:
- 电脑CPU需要有4-8个核心,经实际验证双核的CPU也是可以编译的,只不过时间就要久太多,毕竟要编译1-2万个文件呢。我用的是台式机i74790 四核8线程处理器,整个编译过程大概2小时。
- 内存要求16-32G,内存需求主要在链接过程中。实际编译8G的内存也是可以的,但链接过程需要40-60分钟,16G是20分。4G内存为尝试。
- 至少50G的空余空间。
- 最好使用固态硬盘,我没有固态硬盘不知道会有多少加成。
- 系统要求:
- chromium windows编译要求操作系统必须是windows7 64位或以后版本的64位系统,32位系统不支持。
- 操作系统的语言必须是英文,否则会上报“The file contains a character that cannot be represented in the current code page.”错误。
编译步骤
- 安装depot_tools
depot_tools是chromium的编译工具,windows上安装过程如下:
- 下载depot_tools,下载地址是:https://storage.googleapis.com/chrome-infra/depot_tools.zip
或下载我之前下载的depot_tools,地址是https://yunpan.cn/cktYtW6THj5su 密码是686a - 将depot_tools.zip解压到一个目录,并将解压后的depot_tools目录加入到环境变量PATH中,并添加环境变量DEPOT_TOOLS_WIN_TOOLCHAIN,设置其值为0。
- 打开cmd,执行gclient 命令初始化编译工具(会下载一些windows平台需要的程序),成功后的现象如图所示:
- 下载depot_tools,下载地址是:https://storage.googleapis.com/chrome-infra/depot_tools.zip
安装VS2015 Update2
Chromium 要求必须使用VS2015 Update2,所以安装VS2015 Update2是必不可少的。- 下载VS2015 Update2,下载地址是:https://go.microsoft.com/fwlink/?LinkId=615448&clcid=0x409 大小是7.1G。
这个我也有下载:https://yunpan.cn/cktYTHAxexcvE 访问密码 f06a - 安装VS2015,注意安装时要选中以下选项:
Visual C++, which will select three sub-categories including MFC
Universal Windows Apps Development Tools > Tools
Universal Windows Apps Development Tools > Windows 10 SDK (10.0.10586)
- 下载VS2015 Update2,下载地址是:https://go.microsoft.com/fwlink/?LinkId=615448&clcid=0x409 大小是7.1G。
修改系统语言
如果你的系统是旗舰版可以在控制面板中修改系统语言,如果是专业版就要借助Vistalizator.exe软件修改系统语言。如果本来就是英文,可以忽略此步。
成功切换英文后,可以再Control Panel -> Region and Language -> Change display language -> Administrative -> language for non-Unicode programs中确认是否是英文,如果不是点change system locale language修改。编译代码
下载代码
创建一个文件夹如:E:\chrouium。注意文件路径中不要出现空格。
打开控制台(cmd),进入刚刚创建的文件夹,执行命令:
fetch --no-history chromium
这条命令就是下载代码,其中–no-history是不下载历史记录,如果不加这个选项你将下载近17G的代码。这个命令的执行时间取决于你的网速,一般需要1小时作用。
或者下载我之前下载的代码,这个代码不是最新代码:https://yunpan.cn/cktY7pTGrx3jG 访问密码 2fcc。下载后解压后即可执行后续命令。建立工程
下载完成后执行以下命令:
gclient runhooks
cd src
gn gen --ide=vs --filters=//chrome out\Default
即可在src\out\Default 目录下生成all.sln文件,就是建立的工程文件。- 编译代码
使用VS2015打开all.sln,找到chrome 工程,右键选择build即可开始编译。
首次编译过程一般会持续两个小时以上,编译完成后按F5即可开始调试。(温馨提示:编译过程中关闭杀毒软件可以快一点哦)
326




被折叠的 条评论
为什么被折叠?



