从12年那会儿开始获取源码和构建chromium项目都是按照那时候的官方要求用win7+vs2010,相对来说也比较简单,按照步骤来也很快能编译出来。
1.官网的编译配置介绍:http://www.chromium.org/developers/how-tos/build-instructions-windows
2.编译需要的工具:vs2010/sp1,win8sdk,DXSDK,depot_tools
我用的工具都是在这里了:2010CompilerToolsForChrome
depot_tools也可以从官方获取:depot_tools (命令行下执行 gclient 它会自动下载安装构建项目解决方案所需要的工具 python, git
和 svn ),下载下来之后找个地方解压出来,比如我是解压到E:盘下。
<PropertyGroup>
<IncludePath>$(DXSDK_DIR)\Include;$(IncludePath)</IncludePath>
<LibraryPath>$(DXSDK_DIR)\Lib\x86;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup>
<IncludePath>$(DXSDK_DIR)\Include;$(IncludePath)</IncludePath>
<LibraryPath>$(DXSDK_DIR)\Lib\x64;$(LibraryPath)</LibraryPath>
</PropertyGroup>
>e:
>cd chromium30
>gclient config http://src.chromium.org/svn/releases/30.0.1559.0/
solutions = [ { "name" : "30.0.1559.0",
"url" : "http://src.chromium.org/svn/releases/30.0.1559.0",
"deps_file" : "DEPS",
"managed" : True,
"custom_deps" : {
"src/webkit/data/layout_tests/LayoutTests": None,
"src/third_party/WebKit/LayoutTests": None,
"src/chrome/tools/test/reference_build/chrome": None,
"src/chrome_frame/tools/test/reference_build/chrome": None,
"src/chrome/tools/test/reference_build/chrome_linux": None,
"src/chrome/tools/test/reference_build/chrome_mac": None,
},
"safesync_url": "",
},
]
python src\tools\win\toolchain\toolchain.py
win_toolchain\env.bat
其实,说白了就是要更新一下原来的depot_tools工具。如果depot_tools更新好了,其他的跟之前的大同小异。>e:
>cd E:\chromium35
E:\chromium35>gclient config http://src.chromium.org/svn/releases/35.0.1900.0
E:\chromium35>gclient sync --force(以往这一步会强制同步代码后生成解决方案,现在则会在同步一部分后出现找不到文件的错误)
E:\chromium35>cd src
E:\chromium35>gclient sync(确保源码同步完成)
构建方式有两种,一个是使用 ninja 构建
E:\chromium35\src>ninja -C out\Debug chrome
然后在 out/Debug 下就能看到编译出来的文件。
另一种就是使用我们熟悉的VS来构建,需要设置一个环境变量
GYP_GENERATORS=msvs-ninja,ninja
然后直接
E:\chromium35\src>gclient runhooks
然后就能在 src/chrome/下找到chrome.sln的解决方案,调试方式就跟以前一样了。
谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13),布布扣,bubuko.com
谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)
原文:http://blog.csdn.net/kuerjinjin/article/details/23563059