编译环境
设置环境为Visual Studio 2010中
必备软件:
Windows 7或更高版本。
64位操作系统的 强烈 推荐,因为建立在32位操作系统正在不断变得更难,是慢了很多,不积极维护。
至少60 GB的在NTFS卷的可用空间。提示:有一个SSD驱动器的铬源大大加快构建时间。
的Visual Studio 2010专业版或标准。
Windows 8的SDK。
2010年6月的DirectX SDK。
(可选)的Git的Windows(又名msysgit)或 Cygwin的 ,以提供一个更类似UNIX的开发环境。Msysgit被支撑为depot_tools的一部分; cygwin的支承在一个更特定方式。
安装 Visual Studio 2010中
确保安装“X64编译器和工具” 。
安装VS2010 SP1 。
安装 Windows 8的SDK。
注:如果您安装SDK比不同的路径 C:\程序文件(x86)\的Windows工具包\ 8.0,你需要设置以下以下环境变量:GYP_DEFINES = windows_sdk_path =“路径SDK中的”
安装2010年6月的DirectX SDK的
注意事项:如果安装失败,出现“错误代码:S1023”您可能需要卸载“微软的Visual C + + 2010 x64的可再发行”。看到这个提示从
打补丁的Windows 8 SDK构建与Visual C + + 2010
的使用WinRT的头铬构建部件包含在Windows 8 SDK。我们使用的所有头文件,包括WRL,可以编译使用Visual C + + 2010中,除了一个文件,asyncinfo.h的。此文件使用一个强类型的枚举该VS2010的编译器不知道。要解决这个当时,一小片需要被应用到Windows 8 SDK来建立与在VS2010的WinRT的标题:
补丁包含\的WinRT \ asyncinfo.h
索引:asyncinfo.h
--- asyncinfo.h
+ + + asyncinfo.h
@ @ -63,7 +63,7 @ @
的#pragma一次
的#ifdef __ CPLUSPLUS
命名空间的ABI {命名空间的Windows命名空间{{基金会
- 枚举类AsyncStatus {
+枚举/ *类* / AsyncStatus {
开始= 0,
完成后,
取消,
这个补丁应该应用到文件“包含\的WinRT \ asyncinfo.h”位于Windows 8 SDK目录。如果这个补丁不适用,铬的使用WinRT的头的部分将无法编译。
注:默认情况下,Windows 8的SDK将安装到C:\程序文件(x86)\的Windows工具包\ 8.0 \。该目录将需要管理员权限才能写入。最容易做应用这个补丁的方法是启动管理命令提示符下,cd到 C:\程序文件(x86)\的Windows工具包\ 8.0 \包含\的WinRT \, 运行NOTEPAD.EXE asyncinfo.h 并注释掉或删除单词上线66“类”。
注:对于Google员工,这个补丁已经应用到你的SDK,一切都应该只是工作。
(可选)安装的Git的Windows外壳程序和/或 安装Cygwin。
设置环境建设与Visual C + + 2010 Express或Windows 7.1 SDK
必备软件:
Windows 7或更高版本。
64位操作系统的 强烈 推荐,因为建立在32位操作系统正在不断变得更难,是慢了很多,不积极维护。
至少60 GB的在NTFS卷的可用空间。提示:有一个SSD驱动器的铬源大大加快构建时间。
双方 的Windows SDK 7.1 和 Windows 8的SDK。
2010年6月的DirectX SDK。
Windows驱动程序工具包7.1。
(可选)Visual Studio 2010的快车。
(可选) 的Git的Windows(又名msysgit) 或 Cygwin的 ,以提供一个更类似UNIX的开发环境。Msysgit被支撑为depot_tools的一部分; cygwin的支承在一个更特定方式。
安装的Visual C + + 2010 Express和Windows 7.1 SDK。安装顺序是非常重要的。
(可选)安装的Visual C + + 2010速成
安装 的Windows SDK 7.1。确保x64编译器和安装工具。
(可选,仅当您使用 的Visual C + + 2010速成) 安装 VS2010 SP1。
安装 的Windows SDK 7.1的Visual C + + 2010 SP1编译器更新。
创建一个空的“C:\程序文件(x86)\微软的Visual Studio 10.0 \ VC \ INCLUDE \ ammintrin.h”文件。安装上一步的更新不包括由于某种原因,此标准头文件。标题应宣布不使用铬代码的AMD专用上交所内部函数。运行以下命令以管理员身份创建文件:回声。>“ C:\程序文件(x86)\微软的Visual Studio 10.0 \ VC \ INCLUDE \ ammintrin.h“
安装了 Windows 8的SDK。注:如果你安装SDK比不同的路径 C:\程序文件(x86)\的Windows工具包\ 8.0 ,你需要设置以下以下环境变量:GYP_DEFINES = windows_sdk_path =“路径SDK中的”
打补丁的Windows 8 SDK构建与Visual C + + 2010
的使用WinRT的头铬构建部件包含在Windows 8 SDK。我们使用的所有头文件,包括WRL,可以编译使用Visual C + + 2010中,除了一个文件,asyncinfo.h的。此文件使用一个强类型的枚举该VS2010的编译器不知道。要解决这个当时,一小片需要被应用到Windows 8 SDK来建立与在VS2010的WinRT的标题:
补丁包含\的WinRT \ asyncinfo.h
索引:asyncinfo.h
--- asyncinfo.h
+ + + asyncinfo.h
@ @ -63,7 +63,7 @ @
的#pragma一次
的#ifdef __ CPLUSPLUS
命名空间的ABI {命名空间的Windows命名空间{{基金会
- 枚举类AsyncStatus {
+枚举/ *类* / AsyncStatus {
开始= 0,
完成后,
取消,
这个补丁应该应用到文件“包含\的WinRT \ asyncinfo.h”位于Windows 8 SDK目录。如果这个补丁不适用,铬的使用WinRT的头的部分将无法编译。
注:默认情况下,Windows 8的SDK将安装到C:\程序文件(x86)\的Windows工具包\ 8.0 \。该目录将需要管理员权限才能写入。最容易做应用这个补丁的方法是 启动管理命令提示符下,cd到 C:\程序文件(x86)\的Windows工具包\ 8.0 \包含\的WinRT \, 运行 NOTEPAD.EXE asyncinfo.h 并注释掉或删除单词上线66“类”。
注:对于Google员工,这个补丁已经应用到你的SDK,一切都应该只是工作。
安装 2010年6月的DirectX SDK的
注意事项:如果安装失败,出现“错误代码:S1023”您可能需要卸载“微软的Visual C + + 2010 x64的可再发行”。看到这个提示从
安装Windows驱动程序工具包 ,并 创建一个名为系统范围的环境变量 WDK_DIR 通过运行... - > SystemPropertiesAdvanced - >环境变量- >新建...(在系统变量),用的名称 WDK_DIR 和你的位置安装WDK(例如C:\ WINDDK \ 7600.16385.1)。
设置以下环境变量:GYP_MSVS_VERSION = 2010E
(可选)见 编译Chromium使用MSBuild下面的说明如何建立命令行,忍者打造的作品也是如此。
简化自动安装工具链
此方法是上述1的自动版本。它会自动安装编译器,软件开发工具包和补丁,但不安装任何IDE。
你只能建立与使用这些步骤忍者。
如果您已经安装了Visual Studio中,你仍然可以使用它来调试,但不建。
必备软件:
的Windows 7 x64或更高版本。x86的操作系统是不支持的。
获取铬depot_tools 。
运行“ gclient “一次。这将确保你有蟒蛇,GIT,和svn使用。
按照以下步骤检查出的代码,无论是使用Subversion的指示或Git的指令, 但不要“ gclient同步“呢。
颠覆: http://dev.chromium.org/developers/how-tos/get-the-code
Git的: https://code.google.com/p/chromium/wiki/UsingGit
运行
蟒蛇的src \工具\ WIN \工具链\ toolchain.py
cygwin的内部由于权限问题这个不能运行。
这将需要2-15分钟,视下载速度,并创建一个win_toolchain 对含铬建设所需的工具和头文件。
win_toolchain \ env.bat
CD SRC
gclient同步
忍者-C出\调试铬
见 http://crrev.com/175004 更多的细节。
建筑铬
获取铬depot_tools 。
退房的源代码 使用直接使用svn或git的结帐。不要使用压缩包,因为它是不符合Windows的svn客户端兼容。
安装API密钥。
然后用 忍者 来构建:
忍者-C出\调试铬
(忍者应该与depot_tools),并可运行出结果:
出\调试\的chrome.exe
在Visual Studio中
您可以使用:
集GYP_GENERATORS = MSVS忍者,忍者
进而
gclient runhooks
构建一个包装器的Visual Studio解决方案,炮弹忍者构建来完成实际的构建。此溶液可用于浏览有用。
在Visual Studio号楼(原生)
您可以尝试建立在Visual Studio。这种配置是未经测试,绝 对行不通构建所有镀铬的。一些小的子目标可以工作。这也是有用的只是浏览,如果你喜欢的Visual Studio,但一般建筑不工作。
在您的环境设置GYP发生器(否则,它将使代替。SLN忍者文件)。在命令提示符下: 设置GYP_GENERATORS = MSVS
设置组件的构建 (或者创建chrome_dll.pdb可能会失败laterl): 设置GYP_DEFINES =分量= shared_library
重新构建文件运行: gclient runhooks -力
打开铬/ chrome.sln在Visual Studio解决方案文件,并生成解决方案。这可能需要10分钟至2小时。更有可能的是1小时。
如果你只是想在Chromium浏览器,并没有测试,你可以通过右键单击加快构建镀铬溶液中的资源管理器,选择项目的构建。您可能希望确保这个项目是启动项目(这将显示为粗体)通过右键单击它并选择设为启动项目。这将使铬(而不是一些随机试验)建立和当您按下运行F5键。 |