VS2010 Chromium編譯

推薦使用Windows 7及之後系統,最少8G內存,預留出50G磁盤空間html


搭建Visual Studio 2010開發環境
1.安裝Visual Studio 2010專業版或者旗艦版chrome

2.安裝VS2010 SP1補丁包windows

3.安裝Windows 8 SDK
設置環境變量GYP_DEFINES=windows_sdk_path="path to sdk"
例如: 環境變量 GYP_DEFINES和windows_sdk_path都設爲C:\Program Files (x86)\Windows Kits\8.0api

4.安裝DirectX 2010 June瀏覽器

5.修改Windows 8 SDK
將Windows 8 SDK安裝目錄下Include\winrt\asyncinfo.h文件中的
enum class AsyncStatus {
改成enum /*class*/ AsyncStatus {
修改方式必須和下圖保持一致,若是將原先行註釋了,而後再添加修改後的行,則在編譯的時候會出錯,提示Windows 8 SDK未打patch
例如:
1>------ Build started: Project: gen_asm_offsets_vp8, Configuration: Debug Win32 ------
1>  Generate assembly offsets C:\code\chromium\src\build\Debug\obj\gen_asm_offsets_vp8\vp8_asm_enc_offsets.obj.
2>------ Build started: Project: check_sdk_patch, Configuration: Debug Win32 ------
2>  check_sdk_patch_action
2>
2>CUSTOMBUILD : error : You are using an unpatched Windows 8 SDK located at C:/Program Files (x86)/Windows Kits/8.0.
2>  Please see instructions at
2>  http://www.chromium.org/developers/how-tos/build-instructions-windows
2>  for how to apply the patch to build with VS2010.
2>
3>------ Build started: Project: chrome_main_dll, Configuration: Debug Win32 ------
========== Build: 2 succeeded, 1 failed, 478 up-to-date, 0 skipped ==========app

Index: asyncinfo.h
===================================================================
--- asyncinfo.h
+++ asyncinfo.h
@@ -63,7 +63,7 @@
#pragma once
#ifdef __cplusplus
namespace ABI { namespace Windows { namespace Foundation {
-enum class AsyncStatus {
+enum /*class*/ AsyncStatus {
   Started = 0,
   Completed,
   Canceled, async

6.設置環境變量GYP_MSVS_VERSION=2010
2010爲vs2010svn

7.獲取depot_tools
https://src.chromium.org/svn/trunk/tools/depot_tools.zip
放在本地磁盤上而且把depot_tools目錄添加到PATH環境變量裏網站

8.下載Chromium源碼包,不推薦使用svn下載,太慢並且容易被盾
http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html
解壓到本地,只保留目錄層級chromium\src\*ui

9.建立文件%USERPROFILE%\.gyp\include.gypi
例如:C:\Users\jian\.gyp\include.gypi
在該文件中添加如下內容:
{'variables': {'component': 'shared_library'}}

10.運行gclient runhooks --force 生成sln解決方案文件

11.打開chrome/chrome.sln解決方案,將chrome項目設置爲啓動項目,右鍵菜單Build。這樣能夠不用編譯不少Test項目。

大概幾個小時,依據具體設備配置而定,若是使用了SSD編譯會快不少。

image

Chromium在Debug版下編譯出的瀏覽器圖標是藍白色

使用Chromium源碼包爲chromium.r197479

因爲衆所周知的緣由,而致使沒法從google的網站上下載相應的文件,致使gclient runhooks --force出錯,爲了便於你們研究,上傳了已經生成Visual Studio2010解決方案的源碼包

下載地址

相關文章
相關標籤/搜索