C++ 交叉编译-Windows上的V8和Linux

C++ 交叉编译-Windows上的V8和Linux,c++,linux,windows,cross-compiling,v8,C++,Linux,Windows,Cross Compiling,V8,我正试图在我的游戏引擎中嵌入谷歌的V8引擎。我的目标是3种操作系统:Windows、Linux和OSX 我在构建Windows时没有遇到任何问题-我使用了NuGet软件包。但我正在尝试为Linux构建V8,问题是——如果有必要的话,我会在Windows 10上这样做 Google并没有明确说明如何使用Windows为Linux编译V8,现在我真的很困惑,因为我不知道。到目前为止,我已经有了depot_工具,使用fetch命令、Python和MinGW正确地获取了v8 我尝试过使用v8gen.py

我正试图在我的游戏引擎中嵌入谷歌的V8引擎。我的目标是3种操作系统:Windows、Linux和OSX

我在构建Windows时没有遇到任何问题-我使用了NuGet软件包。但我正在尝试为Linux构建V8,问题是——如果有必要的话,我会在Windows 10上这样做

Google并没有明确说明如何使用Windows为Linux编译V8,现在我真的很困惑,因为我不知道。到目前为止,我已经有了depot_工具,使用fetch命令、Python和MinGW正确地获取了v8

我尝试过使用v8gen.py,但它似乎只为VisualStudio生成生成文件。正如我所说,我不需要VS文件


我的问题是:我应该怎么做?

这在V8提供的当前构建工具和配置中是不可能的。正如评论中所建议的,使用虚拟机可能是让它为您工作的最快方法


如果这对您的长期发展非常重要,或者对其他开发人员也非常重要,那么您可以考虑将补丁提交到V8以实现这一点,但我不太清楚这需要做多少工作。

如果不在Linux上运行游戏来测试它,你将如何发布Linux版本的游戏?@KenWhite你是说这不可能还是不明智?这是两件截然不同的事情。我想说,这是非常好的原型。你做了一个构建并把它发送给一个朋友。@luk32:我不是说这不可能。我是说,期望为一个操作系统编写软件而不在该操作系统上运行,这是一个非常糟糕的想法。如果没有该操作系统的副本进行测试,你不可能知道它是否能正常工作,更不用说正常工作了。盲目地期望能够为不同的操作系统重新编译它,并将其转储给人们,结果是不会好的。如果你有一个朋友愚蠢到连你都没先运行过的软件都能运行,那就把他们寄给我。我有一些桥梁要卖,还有一些方法,他们可以通过几千美元的小投资变得非常富有。为什么不运行一个虚拟机呢?这可能比尝试进行交叉编译更容易,而且您可以测试您的软件,还可以获得使用非Windows操作系统的经验,这通常非常方便。Atm我没有能力做到这一点,但我很快就能做到。然而,我想现在就建造它,以免浪费时间。