gpt4 book ai didi

windows - 有没有人成功地在 Windows 下构建 Chrome?

转载 作者:可可西里 更新时间:2023-11-01 11:22:58 26 4
gpt4 key购买 nike

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

最佳答案

来自 Chromium 开发页面:

编译失败

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

  • 确保您有 Visual Studio 2005 的 SP1。这是必需的。真的。
  • 有时 Visual Studio 在构建 Chromium 时会做错事并陷入虚假错误。一个很好的迹象是它是否只对一个人失败但其他人(包括 Buildbots)没有提示。要解决此问题,请尝试以下步骤:
    • 关闭 Visual Studio。
    • 同步到树的顶端并确保没有冲突(“svn st”不应在您已更改的文件前面显示任何“C”)。
    • 如果有冲突,解决后再次同步。
    • 手动清除输出目录(chrome\Debug 和 chrome\Release)。使用命令行,您可以使用 chrome 目录中的“erase/S/Q Debug Release”或“rm -rf Debug Release”如果您安装了类 Unix 工具。
    • 重新启动 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 checkout 到 Cygwin 无法首先确定其权限的目录时,可能是在运行 mkpasswd 之前从 Cygwin 环境中创建目录时。然后 Cygwin 施加了它自己的访问控制,这是不正确的限制。作为解决方法,请执行以下操作之一:

  • 编辑 third_party\cygwin\tmp 上的 NT 权限,以允许对 Everyone 和 machine\Users 进行修改和写入操作。 Cygwin 能够解决这个问题。或者,

  • 弄清楚您的结帐出了什么问题,然后重试 - 尝试从 cmd 而不是从 Cygwin shell 进行结帐,然后验证您的 Cygwin 安装中的权限是否完全空白。或者,

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

         set CYGWIN=nontsec

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

关于windows - 有没有人成功地在 Windows 下构建 Chrome?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/281719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com