有人成功地在Windows下构建了Chrome吗?

有人成功地在Windows下构建了Chrome吗?,windows,google-chrome,Windows,Google Chrome,我正在定量研究与自动化测试相关的各种指标。Chrome似乎有一个合理的设置,所以我想把它添加到我的数据集中。我下载了Chrome源代码,并试图用VisualStudio构建它,但出现了数百个错误类型未定义、标识符未定义等。有人在Windows下成功构建了Chrome吗?有什么窍门我需要知道吗?来自Chromium开发页面: 编译失败 当您遇到奇怪的编译失败时,需要考虑一些常见问题: 确保您有VisualStudio2005的SP1。这是必需的。真正地 有时候,VisualStudio在构建Chr

我正在定量研究与自动化测试相关的各种指标。Chrome似乎有一个合理的设置,所以我想把它添加到我的数据集中。我下载了Chrome源代码,并试图用VisualStudio构建它,但出现了数百个错误类型未定义、标识符未定义等。有人在Windows下成功构建了Chrome吗?有什么窍门我需要知道吗?

来自Chromium开发页面:

编译失败 当您遇到奇怪的编译失败时,需要考虑一些常见问题:

确保您有VisualStudio2005的SP1。这是必需的。真正地 有时候,VisualStudio在构建Chromium时做了错误的事情,并陷入了错误。这方面的一个很好的迹象是,如果只有一个人失败了,但其他人(包括构建机器人)没有抱怨。要解决此问题,请尝试以下步骤: 关闭VisualStudio。 同步到树梢并确保没有冲突svn st不应在您更改的文件前显示任何Cs。 如果存在冲突,请在解决冲突后再次同步。 手动清除输出目录chrome\Debug和chrome\Release。通过使用命令行,您可以使用chrome目录中的erase/S/Q Debug Release来执行此操作,如果您安装了类似Unix的工具,则可以使用rm-rf Debug Release。 重新启动Visual Studio并打开Chromium解决方案。 重建解决方案。 如果它仍然不起作用,重复这个过程可能不会有帮助

chrome_kjs.sln临时文件问题 如果在构建JavaScriptCore时,您看到如下错误:

3>Error in tempfile() using /tmp/dftables-XXXXXXXX.in: Parent directory (/tmp/) is not writable
3> at /cygdrive/c/b/slave/WEBKIT~1/build/webkit/third_party/JavaScriptCore/pcre/dftables line 236
3>make: *** [chartables.c] Error 255
…这是因为Chromium源代码中包含的Cygwin安装无法将NT ACL映射到POSIX权限。当Chromium签出到Cygwin首先无法确定其权限的目录时,可能会发生这种情况,可能是在运行mkpasswd之前从Cygwin环境中创建目录时。然后Cygwin实施了自己的访问控制,这是不正确的限制。作为解决方法,请执行以下操作之一:

编辑第三方\cygwin\tmp上的NT权限,以允许对所有人和机器\用户执行修改和写入操作。Cygwin能够解决这个问题。或者

找出签出时出现的问题,然后重试-尝试从cmd而不是Cygwin shell执行签出,然后验证Cygwin安装中的权限是否完全为空。或者

通过编辑webkit\build\JavaScriptCore\prebuild.bat和webkit\build\WebCore\prebuild.bat,绕过Cygwin的访问控制NT仍然有效,以便在调用任何使用Cygwin的内容之前包含以下行:

     set CYGWIN=nontsec

应该只需要这些解决方案中的一种。

来自Chromium dev页面:

编译失败 当您遇到奇怪的编译失败时,需要考虑一些常见问题:

确保您有VisualStudio2005的SP1。这是必需的。真正地 有时候,VisualStudio在构建Chromium时做了错误的事情,并陷入了错误。这方面的一个很好的迹象是,如果只有一个人失败了,但其他人(包括构建机器人)没有抱怨。要解决此问题,请尝试以下步骤: 关闭VisualStudio。 同步到树梢并确保没有冲突svn st不应在您更改的文件前显示任何Cs。 如果存在冲突,请在解决冲突后再次同步。 手动清除输出目录chrome\Debug和chrome\Release。通过使用命令行,您可以使用chrome目录中的erase/S/Q Debug Release来执行此操作,如果您安装了类似Unix的工具,则可以使用rm-rf Debug Release。 重新启动Visual Studio并打开Chromium解决方案。 重建解决方案。 如果它仍然不起作用,重复这个过程可能不会有帮助

chrome_kjs.sln临时文件问题 如果在构建JavaScriptCore时,您看到如下错误:

3>Error in tempfile() using /tmp/dftables-XXXXXXXX.in: Parent directory (/tmp/) is not writable
3> at /cygdrive/c/b/slave/WEBKIT~1/build/webkit/third_party/JavaScriptCore/pcre/dftables line 236
3>make: *** [chartables.c] Error 255
…这是因为Chromium源代码中包含的Cygwin安装无法将NT ACL映射到POSIX权限。当Chromium签出到Cygwin首先无法确定其权限的目录时,可能会发生这种情况,可能是在运行mkpasswd之前从Cygwin环境中创建目录时。然后Cygwin实施了自己的访问控制,这是不正确的限制。作为解决方法,请执行以下操作之一:

编辑第三方\cygwin\tmp上的NT权限,以允许对所有人和机器\用户执行修改和写入操作。Cygwin能够解决这个问题。或者

找出签出时出现的问题,然后重试-尝试从cmd而不是Cygwin shell执行签出,然后验证Cygwin安装中的权限是否完全为空。或者

通过编辑webkit\build\JavaScriptCore\prebuild.bat和webkit\build\WebCore\prebuild.bat,绕过Cygwin的访问控制NT仍然有效 在调用任何使用Cygwin的东西之前,请执行以下命令:

     set CYGWIN=nontsec

应该只需要这些解决方案中的一个。

我已经能够构建Chrome很多次了。如果你想看,我有全面的资料

我已经能够多次构建Chrome。如果你想看,我有全面的资料

您必须披露与外部链接的从属关系。您必须披露与外部链接的从属关系。