交叉编译 - Windows 上的 V8 和 Linux

Cross compilation - V8 and Linux on Windows

本文关键字:Linux V8 上的 Windows 交叉编译      更新时间:2023-10-16

我正在尝试将Google的V8嵌入到我的游戏引擎中。我的目标是3种操作系统:Windows,Linux和OS X。

我在为 Windows 构建时没有任何问题 - 我使用了 NuGet 包。但是我正在尝试为 Linux 构建 V8,问题是 - 我在 Windows 上这样做(如果重要的话,是 Windows 10)。

谷歌并没有确切地说如何使用Windows为Linux编译V8,现在我真的很困惑,因为我不知道。到目前为止,我已经depot_tools正确获取了v8(使用fetch命令),Python和MinGW。

我已经尝试过 v8gen.py,但它似乎只为Visual Studio生成构建文件。正如我所说,我不需要 VS 文件。

我的问题是:我该怎么办?

使用 V8 提供的当前构建工具和配置,这是不可能的开箱即用的。如评论中所建议的,使用 VM 可能是实现此功能的最快方法。

如果这对您或其他开发人员来说非常重要,您可以考虑向 V8 提交补丁以实现这一目标,但我不太清楚这将需要多少工作。