我正在按照此链接在 Windows 上构建 Skia 。
对于 Windows x64,构建非常顺利。但不适用于 32 位。
1)我尝试指定target_cpu = "x86"
而不是target_cpu = "x64"
, gn gen 工作正常,但 ninja 抛出错误,抱怨 Visual Studio 的路径包含空格。它具有类似于以下的各种错误:
“C:\Programs”不是有效路径。
2)我尝试生成 sln 文件并从 IDE 中构建(这是链接中提到的替代方法)。但是,我什至无法以这种方式编译 x64 版本(许多来自 ninja 的非零退出代码,没有观察到更多消息)。
3)我尝试使用该网站声称是“支持 32 位构建的唯一方法”的工具链。工具链将使用以下命令下载(在skia dir中执行):
python infra/bots/assets/win_toolchain/download.py -t C:/toolchain
我设法解决了许多错综复杂的问题(gutil 冲突、.py 扩展名遗漏、路径变量、谷歌云服务),现在我陷入了困境:
以 xxxxxxxxxxxxxxxx 身份登录
AccessDeniedException:403 调用者没有 storage.objects.list 对存储桶skia-buildbots 的访问权限。
只要它为我生成“库”,我就不受限于它的构建方式。但是对于一个有这么多外部依赖项的大型项目,我认为自己的方式并不容易。