本文基于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
![](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDIyLmNuYmxvZ3MuY29tL2Jsb2cvMzU2OTUvMjAyMjAxLzM1Njk1LTIwMjIwMTIwMTgzMDM4MDczLTE4MDg2MzE3Ny5qcGc%3D.jpg?w=700&webp=1)