在 linux 上为 windows 编译

Posted

技术标签:

【中文标题】在 linux 上为 windows 编译【英文标题】:Compiling for windows on linux 【发布时间】:2010-09-05 23:42:55 【问题描述】:

是否可以在不使用模拟器或 Wine 或其他任何东西的情况下在 Linux 计算机上编译 Win32 程序?

【问题讨论】:

***.com/questions/836469/cross-platform-programming 这是一些相关信息。您可以安装 MinGW,它可以让您在 Linux 上为 Win32 进行交叉编译。 【参考方案1】:

是的。

更多信息,谷歌“gcc crosscompile win32”。

第一个点击是Building a Cross compiler for Windows on Linux

【讨论】:

显然我们对相同的标签感兴趣;) @heinrich5991:已修复损坏的链接(搜索“gcc crosscompile win32”的原始建议非常有效地找到了新 URL)【参考方案2】:

是的,当然可以。 您必须使用交叉编译器工具链。您可以在以下地址 http://www.drangon.org/mingw/

找到适用于 32 位和 64 位目标的良好 gcc 交叉工具链

【讨论】:

【参考方案3】:

是的,有可能,C++ 旨在在多个平台上编译相同的代码,但请注意:如果您的程序中有特定于 Windows 的系统调用/命令,它们将无法在 Linux 上运行,反之亦然。

【讨论】:

这甚至不能回答这个问题。 这不是故意的,在我之前回答的人已经给出了答案。我只是想对 OP 说,如果他有系统调用,他应该手动转换它们,否则它不会在不同的平台上编译。或者,也许我只是误解了这个问题。无论如何,我只是希望我的评论能有所帮助。

以上是关于在 linux 上为 windows 编译的主要内容,如果未能解决你的问题,请参考以下文章

Qt - 在 Windows 上为 Linux 交叉编译

如何在 Windows 机器上为 Linux 编译 .NET Core 应用程序

使用动态链接在 Linux 上为 Windows 交叉编译 Qt 应用程序

将现代 C++ 从 Linux 交叉编译到 Windows

如何使用 LLVM 在 Windows 上为 ARM 编译 C++ 程序?

我正在尝试使用“npm install mongodb”在 Windows 8 机器上为节点 js express 安装 MongoDB,出现以下错误