官网编译配置介绍:点击打开链接(http://www.chromium.org/developers/how-tos/build-instructions-windows)按照官网上面的说明配置好系统及环境变量的设置。
一、在控制面板里面更改语言环境,设置为英语(美国)。
二、系统环境变量设置:
set DEPOT_TOOLS_WIN_TOOLCHAIN = 0
set GYP_DEFINES=branding=Chromium buildtype=Dev component=shared_library disable_nacl=1
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_MSVS_VERSION = 2013
set set BUILDTYPE=Release(或Debug,可以生成sln时再在命令行设置设置)
set GYP_DEFINES=branding=Chromium buildtype=Dev component=shared_library disable_nacl=1
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_MSVS_VERSION = 2013
set set BUILDTYPE=Release(或Debug,可以生成sln时再在命令行设置设置)
三、下载及配置编译的工具:Win10SDK、Microsoft Visual Studio Ultimate 2013with Update4、DXSDK_Jun10、depot_tools.(见官网下载)路径环境变量配置如下图所示
Win10SDK按照默认安装设置即可,没必要更改,省得麻烦出错。VS的语言也要改为英语,这个简单。
四、代码获取
1、
找一个空间超过60G的磁盘比如E:\,创建文件夹chromium48,命令行下切换进此目录,然后执行gclient,这个命令会会自行下载python,git,svn等等依赖工具。
2、gclient命令完成之后,再运行这个命令:fetch --nohooks chromium 官网为:Chromium获取
注意,此时请注意盯着屏幕,大概30秒左右,会出现一行提示:sync,即告诉你,要开始同步代码了,这时请ctrl+c,中断该命令,然后敲入下一行命令,回车执行:
gclient sync –no-history –force
这样做,是为了避免下载太多的chromium历史版本,会比较快一些。这个过程非常漫长的,要看你的网速,最好放在晚上执行比较好,睡一觉第二天就下好了(要用VPN哟,你懂得!)。
gclient sync –no-history –force
这样做,是为了避免下载太多的chromium历史版本,会比较快一些。这个过程非常漫长的,要看你的网速,最好放在晚上执行比较好,睡一觉第二天就下好了(要用VPN哟,你懂得!)。
3、假设代码已下载完全,不完全的继续gclient sync.切换进src目录。
>cd src
>git fetch --tags ##确保你能获得你要签出的所有release tag信息
>
git checkout -b your_chromium_name 48.0.2564.0 # 或者更明确点儿这样写 tags/48.0.2564.0
>
gclient sync --with_branch_heads --jobs 16
4、
请在命令行,继续执行cd src,进入到d:\chrome_build\src目录
然后,在src目录下,执行以下命令:
gclient runhooks –force
这个命令,会下载后续编译过程中,需要的东西,并生成vcproject文件以及chrome.sln解决方案,我的经验,这个过程中,可以有warning,但不能出现error。命令执行,大概半个小时左右,会在你的d:\chrome_build\src\chrome 目录下,生成所有的vcxproj工程文件以及chrome.sln解决方案。请检查有没有chrome.sln,如果有,说明生成好了,如果没有。。。,请检查上面我让你设置的几个环境变量是否已经设置了。
五、Chromium编译
好了,此时,终于可以开始编译了,请保持在目前的src目录,执行下面的命令:
ninja -C out/Debug chrome
(如果你是生成的Release工程,请执行ninja -C out/Release chrome),默认生成的是win32的,如果要生成x64的,请在编译前,执行下面命令:
python build\gyp_chromium -Dtarget_arch=x64
好了,这个过程,大概要3-4个小时,继续看片或者睡觉吧~~
如果编译过程没有出错的话,您会在d:\chrome_build\src\out\Debug\,目录下发现chrome.dll chrome.exe
恭喜您,编译成功!