在Windows 10下编译chromium-57.0.2987.21.tar.xz,记录过程如下:
1、chromium tarball以及工具panbaidu下载地址:
链接:https://pan.baidu.com/s/1jImJcsY 密码: xysm
2、系统要求
A、64位的Intel架构电脑,至少8G RAM,推荐16GB
B、至少100GB磁盘空间,NTFS格式。由于部分字节包超过4G,不能使用FAT32格式 。
C、Visual Studio 2015 Update 3(其它版本不支持)。
D、Windows 7 或 更新。
3、安装VisualStudio
至2016年12月8日开始 ,Chromium要求使用VisualStudio 2015 以及 WindowsSDK 14393来编译。
安装Visual Studio 2015 Update 3或最新版本,安装时自定义择择如下选项:
A、Visual C++,同时选择三项子项
B、通用Windows应用工发工具:Tools (1.4.1) and Windows 10 SDK (10.0.14393)。
必须安装Windows 10 SDK (10.0.14393),否则你将非常讨厌诸如“未定义(undefined)或重复定义(redefined)的宏“编译错误。选择安装Windows SDK 10,同时选择调试工具,以获得windbg。
4、安装depot_tools
A、解压Source\develop\depot_tools \depot_tools-2017-1-ALL.rar到c:\ depot_tools
B、添加系统变量在PATH路径中增加:c:\ depot_tools
该路径放置在PATH变量最前面,或到少应该在其他可能含有一份Python或GIT拷贝的路径的前面。
C、DEPOT_TOOLS_WIN_TOOLCHAIN
新增一个系统变量,名为“DEPOT_TOOLS_WIN_TOOLCHAIN“,值为”0“。该变量的作用是告诉depot_tools使用本地安装的Visual Studio版本(depot_tools默认是使用google内部版本)。
5、解压 chromium-57.0.2987.21.tar.xz至D:\chromium57。
6、支持文件
将Source\develop\depot_tools\develop-for-chromium-57.rar解压。
注:如果是英文系统,请删除文件夹“cc“和”components“。(更改文本编码,以解决中文系统编译时识别编码报错的问题)。
将解压的文件(除文件夹”out”)拷到D:\chromium57。
7、在cmd中运行(源码目录下):
gn gen out\Default--args="enable_nacl=false"
在out\Default中会拷贝并生成一系列需要的文件。
注:Default也可以用其他名字。
8、修改编译选项
注:英文操作系统不需要该操作。
使用search and replace工具,选择搜索子目录:
查找D:\chromiumsrc\out\Default目录中全部文件,将’ /WX ’替换成’ ’。
9、vulkan_support修改
将develop-for-chromium-57.rar中文件夹out中的两个文件拷到D:\chromium57\out\Default\obj\third_party\angle\src\vulkan_support。
10、设置syzygy
由于google使用syzygy对exe进行优化,修改如下:
A、解压\Source\Chromium\syzygy_bin.zip到:D:\syzygy_bin
B、修改D:\chromiumsrc\build\win\reorder-imports.py,如下:
swap_exe= 'D:\\syzygy_bin\\swapimport.exe'
11、编译
在cmd中运行(源码目录下):
ninja -C out\Default chrome
26708步,需要等待几个小时。
12、结果
在out/Default中可获得编译后程序。