您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Chrome.谷歌浏览器源代码编译详细教程(72F1A8D8)
谷歌浏览器源代码编译详细教程天生叛逆发布于7月前(0条评论查看:1794收藏:0)安装Win7SDK(只有VisualC++2010Express需要装的)点这里下载使用PowerISO加载ISO文件,如下图:执行setup.exe文件,如下图:硬盘空间很大,所有把改装的全部给勾选上了(默认应该也可以),如下图:安装好了以后要注意是否安装成功,我前一次安装就是出现失败的现象,无奈只有把操作系统装过以后,第一个来装这个SDK:安装DirectXSDK点这里下载安装都是按默认选项装就可以了。安装VS2010+SP1点这里下载VS2010点这里下载SP1VS2010安装都是按默认选项装:SP1安装都是自动的,你需要做的是耐心等待…安装Windows8SDK:点这里下载安装都是按默认下去的,安装路径不要更改,如果要更改默认安装路径那就需要加一个环境变量:GYP_DEFINES=windows_sdk_data-path=安装路径修复asyncinfo.h文件(这一步很重要):把C:\ProgramFiles(x86)\WindowsKits\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目录下执行命令gclientrunhooks–force,如下图:要等挺长时间的,等待ing….Installinggit(avg1-2mindownload)...Installingsubversion...Installingpython...等了N长时间后,看到git、python和svn都装好了:还要toolchain_win_x86.tar.bz2这个文件有80M多,网速不给力继续等待ing…终于好了,在E:\chromium\src\chrome目录下看到了chrome.sln,如下图:配置include和lib:Microsoft.Cpp.Win32.user.props是32位系统的配置,配置如下:?xmlversion=1.0encoding=utf-8?ProjectDefaultTargets=BuildToolsVersion=4.0xmlns=(DXSDK_DIR)\include;$(IncludePath)/IncludePathLibraryPath$(DXSDK_DIR)\lib\x86;$(LibraryPath)/LibraryPath/PropertyGroup/ProjectMicrosoft.Cpp.x64.user.props是64位系统的配置,配置如下:?xmlversion=1.0encoding=utf-8?ProjectDefaultTargets=BuildToolsVersion=4.0xmlns=(DXSDK_DIR)\include;$(IncludePath)/IncludePathLibraryPath$(DXSDK_DIR)\lib\x64;$(LibraryPath)/LibraryPath/PropertyGroup/Project开始编译:用VS2010打开chrome.sln并开始生成,如下图:阿门保佑能顺利完成呀(这个已经是第N次编译了)!等待吧…,据说要4个小时左右。进过漫长的编辑400多个工程顺利编译完成了,还有5个错误。问题解决:※check_sdk_patch工程编译错误解决方法:用VS2010打开C:\ProgramFiles(x86)\WindowsKits\8.0\Include\winrt\asyncinfo.h发现“修复asyncinfo.h文件”步骤失效了,解决发现这个文件是受保护的,如果不是“管理员”是修改不了的,用管理员身份运行“UtraEdit”,如下图:在编译“check_sdk_patch”工程就没有问题了。※chrome_main_dll编译错误LINK:fatalerrorLNK1210:已超过内部ILK大小限制;链接时使用/INCREMENTAL:NO解决办法:终于成功了,解决了所有问题,看看效果吧!(完)
本文标题:Chrome.谷歌浏览器源代码编译详细教程(72F1A8D8)
链接地址:https://www.777doc.com/doc-2758082 .html