chromium chrome 谷歌浏览器定制第一篇------编译

时间:2024-03-08 19:37:28

本文基于Windows平台和VisualStudio进行chromium编译。

Window 环境设置

必须是Window 7 64位及以后版本,不支持32位系统。

控制面板 - 时钟、语言和区域 - 区域和语言 - 管理 - 更改系统区域设置 - 英语(美国)

如果不设置成英语,可能会有编译错误"The file contains a character that cannot be represented in the current code page."

VisualStudio设置

必须是Visual Studio 2013 Update 4或 Visual Studio 2015 Update 1,不支持其他版本。

Visual Studio 2013(从2016.3.10开始不再推荐使用),需要设置GYP_MSVS_VERSION=2013

安装 Visual Studio 2013 Community  或者 Visual Studio 2013 Professional ,必须安装组件"Microsoft Foundation Classes for C++"。

安装Windows 10 SDK到默认位置,版本10.0.10586及以上。

Visual Studio 2015(从2016.3.10开始作为默认编译器)

安装Visual Studio 2015 Update 1及以上,如果有license的话Community Edition也可以。必须安装C++、MFC和Universal Windows App Development Tools组件。

安装Windows 10 SDK到默认位置,版本10.0.10586及以上。

 

建议使用vs2013  win7x64系统 8G内存以上 ssd硬盘

感觉完整系统至关重要!!!

具体流程

打开命令行,设置编译参数和准备环境

set GYP_GENERATORS=msvs-ninja,ninja
set GYP_DEFINES=component=shared_library // 日常编译Debug版本使用该选项提高链接速度。
// 如果要编译release版本则是 set GYP_DEFINES=branding=Chromium buildtype=Official
set GYP_MSVS_VERSION=2013 // 如果是2015不需要执行这一句
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
gclient runhooks

最后,切到src目录开始编译

cd src  
ninja -C out\Debug chrome 

编译过程相当漫长,7、8个小时属正常,注意,磁盘空间预留50G给编译产生的中间文件,以免编到一半磁盘满了。

download_from_google_storage卡住或者错误的处理

download_from_google_storage不认全局代理,那么可以这样

解决办法,随便找个地方生成一个文本文件,比如 D:\boto.cfg
在该文件中输入下面的内容(假设代理服务器是 127.0.0.1:1080)

[Boto]
proxy=127.0.0.1
proxy_port = 1080

然后设置环境变量
set NO_AUTH_BOTO_CONFIG=D:\boto.cfg
再执行fetch chromium或者gclient sync或者gclient runhooks

 

执行完成如:

工程文件出现,可以用vs修改代码

修改 主页地址 logo如:

无地址栏修改

有任何问题可以咨询:

QQ 2410541231