获取 Chromium 源代码以及环境配置

一、获取代码a) 不下载代码,直接浏览,到这里:http://src.chromium.org/viewvc/chrome/ 或者这里:http://code.google.co

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

一、获取代码

a) 不下载代码,直接浏览,到这里:http://src.chromium.org/viewvc/chrome/ 或者这里:http://code.google.com/p/chromium/source/search 

b) 快速下载代码包(tarball),到这里:http://chromium-browser-source.commondatastorage.proxy.ustclug.org/chromium_tarball.html , 下载完代码包之后也可以继续使用步骤 c 来完成操作。 

c) 使用工具gclient check out代码,下载这个工具:https://src.chromium.org/svn/trunk/tools/depot_tools.zip 

i. 解压,加入path环境变量

ii. 运行下面的命令行取代码

cd c:\chromiumtrunk

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

gclient sync

iii. 运行下面的命令行生成sln文件

gclient runhooks –force

iv. 工具的具体使用看这里:http://www.chromium.org/developers/how-tos/depottools 

 http://hovertree.com/

二、配置windows编译环境,编译代码(原文地址:http://www.chromium.org/developers/how-tos/build-instructions-windows )

a) 安装vs2010

b) 安装vs2010 sp1

c) 安装win sdk 8

i. 如果你的安装目录不是默认的目录,要增加以下的环境变量

GYP_DEFINES=windows_sdk_path=”path to sdk”

d) 安装dxdsdk jun10

i. 添加 $(DXSDK_DIR)\include; to the beginning of the ‘IncludePath’ property in %LOCALAPPDATA%\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props. 

ii. 添加  $(DXSDK_DIR)\lib\x86; to the beginning of the ‘LibraryPath’ property in the same file. At this point the .props file will look like this:

<?xml version=”1.0″ encoding=”utf-8″?>
<Project DefaultTargets=”Build” ToolsVersion=”4.0″ xmlns=”http://schemas.microsoft.com/developer/msbuild/2003″>
<PropertyGroup>    <IncludePath>$(DXSDK_DIR)\include;$(IncludePath)</IncludePath>    <LibraryPath>$(DXSDK_DIR)\lib\x86;$(LibraryPath)</LibraryPath>

  </PropertyGroup>
</Project> 

iii. 同样的编辑文件: %LOCALAPPDATA%\Microsoft\MSBuild\v4.0\Microsoft.Cpp.x64.user.props: 

 

<?xml version=”1.0″ encoding=”utf-8″?>
<Project DefaultTargets=”Build” ToolsVersion=”4.0″ xmlns=”http://schemas.microsoft.com/developer/msbuild/2003″>  <PropertyGroup>
  <IncludePath>$(DXSDK_DIR)\include;$(IncludePath)</IncludePath> <LibraryPath>$(DXSDK_DIR)\lib\x64;$(LibraryPath)</LibraryPath>
</PropertyGroup>
</Project> 

iv. 不要用vs来编辑,直接用记事本吧,因为vs会增加一些编码。

v. 保证DirectX的SDK在查找顺序的第一位,否则会出现一些编译错误。

打开chrome.sln进行编译,初次编译预计5小时以上,看机器性能。

推荐:http://www.cnblogs.com/roucheng/p/texiao.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120445.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Flutter jsonEncode 和 jsonDecode「建议收藏」

    Flutter jsonEncode 和 jsonDecode「建议收藏」json_decode()—-json转对象/数组通常网路请求后的数据用此方法转为我们需要的定义的对象当第二个参数为true返回array,默认是false返回object。json_encode()—-对象/数组转json成功返回json编码的string,失败返回false。…

    2022年7月17日
    83
  • Java中Boolean是什么?

    Java中Boolean是什么?Java中的boolean其实就是c中的bool型(逻辑型)数据类型。在java中,boolean值只能是true和false,而不能用0和1代替,并且一定要小写。要注意到的是,数值的0、-0、特殊值的null、NaN、undefined以及空字符(””)都会被解释为false,其他值则会被解释为true。…

    2022年7月7日
    16
  • oracle srvctl命令,Oracle SRVCTL使用说明

    oracle srvctl命令,Oracle SRVCTL使用说明SRVCTL是Oracle9iRAC集群配置管理的工具。本文是对SRVCTL的所有命令进行详细说明的一篇参考文档。添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME和ORACLE_SID参数匹配。srvctladddatabase-ddatabase_name[-mdomain_name]-ooracle_home[-sspfi…

    2022年9月12日
    0
  • Java——JDBC连接数据库(步骤详解!!!)

    Java——JDBC连接数据库(步骤详解!!!)JDBC的全称是:JavaDatabaseConnectivity,即Java数据库连接。JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。那么,在数据库连接的时候,我使用的是MySQL,Java集成开发环境是Eclipse。要使用JDBC来访问MySQL数据库,首先需要添加MySQL数据库驱动程序。下面,我来为大家讲解一下这其中的步骤(听着名字很高大上,但仔细看步骤会觉得其实没那么难!!!)????????????Step1:www.mysql.co

    2022年7月26日
    12
  • Jsoup-jar包下载

    Jsoup-jar包下载Jsoup:jsoup是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。*快速入门:*步骤:1.导入jar包链接:https://pan.baidu.com/s/1KPQw3sYdxHaGB3pYaoGvdQ提取码:6a7x下载完成后解压,将jso…

    2022年5月14日
    35
  • 前端面试:浅拷贝和深拷贝的区别是什么_java中的浅拷贝和深拷贝

    前端面试:浅拷贝和深拷贝的区别是什么_java中的浅拷贝和深拷贝浅拷贝(shallowcopy):只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存;  深拷贝(deepcopy):复制并创建一个一摸一样的对象,不共享内存,修改新对象,旧对象保持不变。…

    2022年10月1日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号