Chrome.谷歌浏览器源代码编译详细教程(72F1A8D8)

Chrome.谷歌浏览器源代码编译详细教程(72F1A8D8)
Chrome.谷歌浏览器源代码编译详细教程(72F1A8D8)

谷歌浏览器源代码编译详细教程

天生叛逆发布于 7月前 ( 0条评论查看:1794 收藏:0 ) 安装Win7 SDK(只有Visual C++ 2010 Express需要装的)

点这里下载

使用PowerISO加载ISO文件,如下图:

执行setup.exe文件,如下图:

硬盘空间很大,所有把改装的全部给勾选上了(默认应该也可以),如下图:

安装好了以后要注意是否安装成功,我前一次安装就是出现失败的现象,无奈只有把操作系统装过以后,第一个来装这个SDK:

安装DirectX SDK

点这里下载

安装都是按默认选项装就可以了。

安装VS2010 + SP1

点这里下载VS2010

点这里下载SP1

VS2010安装都是按默认选项装:

SP1安装都是自动的,你需要做的是耐心等待…

安装Windows 8 SDK:点这里下载

安装都是按默认下去的,安装路径不要更改,如果要更改默认安装路径那就需要加一个环境变量:

GYP_DEFINES=windows_sdk_data-path="安装路径"

修复asyncinfo.h 文件(这一步很重要):

把C:\Program Files (x86)\Windows Kits\8.0\Include\winrt\asyncinfo.h文件的66行的“class”说明掉。如下图:

chromium源代码下载并解包:

点这里下载(2G多)

解包要注意不要使用RAR,要使用7Z解压:

第一次解压是chromium.r197479.tar文件,再将chromium.r197479.tar 解压,如下图:

解压好后在将chromium目录移到根目录,如下图:

移动后chromium.r197479目录就可以删除了,如下图:

depot_tools准备:

下载地址

下载完成后解压并设置环境项,如下图:

生成VS2010工程文件:

在chrominum目录下执行命令>gclient runhooks –force,如下图:

要等挺长时间的,等待ing….

Installing git (avg 1-2 min download) ...

Installing subversion ...

Installing python ...

等了N长时间后,看到git、python和svn都装好了:

还要toolchain_win_x86.tar.bz2这个文件有80M多,网速不给力继续等待ing…

终于好了,在E:\chromium\src\chrome目录下看到了chrome.sln,如下图:

配置include和lib:

https://www.360docs.net/doc/667880826.html,er.props 是32位系统的配置,配置如下:

xmlns="https://www.360docs.net/doc/667880826.html,/developer/msbuild/2003">

$(DXSDK_DIR)\include;$(IncludePath) $(DXSDK_DIR)\lib\x86;$(LibraryPath)

https://www.360docs.net/doc/667880826.html,er.props 是64位系统的配置,配置如下:

xmlns="https://www.360docs.net/doc/667880826.html,/developer/msbuild/2003">

$(DXSDK_DIR)\include;$(IncludePath)

$(DXSDK_DIR)\lib\x64;$(LibraryPath)

开始编译:

用VS2010打开chrome.sln并开始生成,如下图:

阿门保佑能顺利完成呀(这个已经是第N次编译了)!等待吧…,据说要4个小时左右。

进过漫长的编辑400多个工程顺利编译完成了,还有5个错误。

问题解决:

※check_sdk_patch工程编译错误

解决方法:

用VS2010打开C:\Program Files (x86)\Windows

Kits\8.0\Include\winrt\asyncinfo.h发现“修复asyncinfo.h 文件”步骤失效了,解决发现这个文件是受保护的,如果不是“管理员”是修改不了的,用管理员身份运行“UtraEdit”,如下图:

在编译“check_sdk_patch”工程就没有问题了。

※chrome_main_dll编译错误

LINK : fatal error LNK1210: 已超过内部ILK 大小限制;链接时使用/INCREMENTAL:NO

解决办法:

终于成功了,解决了所有问题,看看效果吧!

(完)

相关主题
相关文档
最新文档