首页 > 解决方案 > 如何交叉编译在 Linux for Linux 和 Linux for Windows 中编译的程序?

问题描述

我正在尝试编译一个我没有编写的程序。它可以使用以下命令在 Ubuntu 16.04 中为 Ubuntu 16.04 编译。

qmake

制作

有没有一种简单的方法可以通过操作这些命令为 Windows 32 位或 64 位交叉编译它,而无需对编程进行任何更改?它也意味着能够为 Windows 编译。我已经尝试了无数关于如何使用各种库执行此操作的变体,但都不起作用,似乎是由于说明中缺少步骤(或者我猜是这样)。

编辑:该程序使用 C++。

编辑:我也在尝试使用 MXE。

标签: c++ubuntucross-compilingqmakemxe

解决方案


每个程序都需要一个运行时环境。众所周知,某些语言可以通过为其提供自定义运行时在大多数操作系统上进行编译。取决于您使用的编程语言。例如,Java 程序只需要用于 Linux 或 Windows 的特定 JRE 即可运行。C#/.NET 程序需要 Mono/Rosylyn 变体(Linux 可能不完全支持)。

您需要提及程序的语言,以找出给定操作系统的相应工具集。


推荐阅读