编译chromium windows 平台


之前也一直想编译一下传说中的chromium~ 由于机子性能有限 ~ 和各种编译错误而告终


最近重装了系统 ,想着重头再来试下,终于成功了~   而且chromium已经变成使用Visual Studio 2013(Revision 254340 之后,Switch the default toolchain to VS2013)


记录编译chromium过程~

其实按照官网上的步骤一般就可以编译过~


1. Get the Chromium depot_tools.  地址:https://src.chromium.org/svn/trunk/tools/depot_tools.zip 或者也可以 git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 下来~ 下载下来之后 把depot_tools的路径放到环境变量里 (path=d:/depot_tools)

2. 在命令行执行gclient 进行一些初始化的工作  比如下载 Svn 和 Python(最好把之前的版本卸载掉 避免版本冲突) 等~   

下载源码 命令行 进入到 需要保存源码的文件夹~ 执行

gclient config https://src.chromium.org/chrome/trunk/src 
gclient sync   

 可能需要若干小时~ 期间可能会遇到 Python 下载出错等问题~可根据命令行的错误信息~ 的URL下载下来 解压到depot_tools 目录中

3. 生成 sln文件  需要设置环境变量DEPOT_TOOLS_WIN_TOOLCHAIN=0和GYP_MSVS_VERSION=2013  命令行执行gclient runhooks在chrome目录下生成解决方案

4.使用google的toolchain  ~  设置DEPOT_TOOLS_WIN_TOOLCHAIN=1命令行执行gclient runhooks 则会在depot_tools目录下载vs2013的toolschain文件 用于编译

4.编译chromium  ~本人机器略差使用 ninja 来进行编译 没有使用vs2013  命令行执行 ninja -C out\Debug chrome 可能会持续数小时 期间可能出现错误 比如UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position  根据错误信息找到对应Python文件 ~ 打开 查找unicode关键字  ~遇到unicode删除掉~  保存 重新编译 即可~  生成文件在out/chrome目录中

由于是其他机子编译 没有截图能更好的记录 失误~ 懊悔中~    


https://code.google.com/p/chromium/codesearch 在线chromium 源码查看~ 非常方便~   本地实在太卡了~


查看源码的时候 也可以使用 sublime + ctags  ~ 快捷方便~



没有更多推荐了,返回首页