gpt4 book ai didi

skia - 在 Windows 32 位上构建 Skia

转载 作者:行者123 更新时间:2023-12-01 04:49:52 25 4
gpt4 key购买 nike

我正在 Windows 上构建 Skia,关注 this link .

对于 Windows x64,构建非常顺利。但不适用于 32 位。

1) 我尝试指定 target_cpu = "x86"而不是 target_cpu = "x64" , gn gen 工作正常,但 ninja 抛出错误,提示到 Visual Studio 的路径包含空格。它有各种类似于以下的错误:

"C:\Programs " is not a valid path.



2)我尝试生成 sln 文件并从 IDE 中构建(这是链接中提到的替代方法)。但是,我什至无法以这种方式编译 x64 版本(来自 ninja 的许多非零退出代码,没有观察到更多消息)。

3)我尝试使用该网站声称是“支持 32 位构建的唯一方法”的工具链。将使用以下命令下载工具链(在skia 目录中执行):
python infra/bots/assets/win_toolchain/download.py -t C:/toolchain

我设法解决了大量错综复杂的问题(gutil 冲突、.py 扩展遗漏、路径变量、谷歌云服务),现在我陷入了困境:

Logged in as xxxxxxxxxxxxxxxx

AccessDeniedException: 403 Caller does not have storage.objects.list access to bucket skia-buildbots.



只要它为我生成“库”,我就不受其构建方式的限制。但是对于一个具有如此多外部依赖项的大型项目,我认为按照自己的方式进行酿造并不容易。

最佳答案

我发现的一种解决方案:

  • 打开 out\Release\toolchain.ninja文本文件(或 toolchain.ninja 特定于您的配置)
  • 删除以下字符串(您可以在文本编辑器中使用带有空字符串的“替换文本”):
    C:/Program Files (x86)/Microsoft Visual Studio 14.0/win_sdk/bin/SetEnv.cmd /x86 && C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64_x86/

    来自任何地方(如果您使用了 x86,对于 x64,字符串可能会有所不同)
  • 并使用 ninja -C out/Release dm照常

  • 通过这种方式,我们使用了一个工具链,其中 cl.exe , ml.exe link.exe命令被直接调用(可从 PATH 环境访问)

    关于skia - 在 Windows 32 位上构建 Skia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42279011/

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