c++ - 如何交叉编译在 Linux for Linux 和 Linux for Windows 中编译的程序?
问题描述
我正在尝试编译一个我没有编写的程序。它可以使用以下命令在 Ubuntu 16.04 中为 Ubuntu 16.04 编译。
qmake
制作
有没有一种简单的方法可以通过操作这些命令为 Windows 32 位或 64 位交叉编译它,而无需对编程进行任何更改?它也意味着能够为 Windows 编译。我已经尝试了无数关于如何使用各种库执行此操作的变体,但都不起作用,似乎是由于说明中缺少步骤(或者我猜是这样)。
编辑:该程序使用 C++。
编辑:我也在尝试使用 MXE。
解决方案
每个程序都需要一个运行时环境。众所周知,某些语言可以通过为其提供自定义运行时在大多数操作系统上进行编译。取决于您使用的编程语言。例如,Java 程序只需要用于 Linux 或 Windows 的特定 JRE 即可运行。C#/.NET 程序需要 Mono/Rosylyn 变体(Linux 可能不完全支持)。
您需要提及程序的语言,以找出给定操作系统的相应工具集。
推荐阅读
- android - Android 模拟器在横向模式下不显示正确的图像
- javascript - 从 ionic 中的 Promise 外部访问对象
- android - 如何在 Android Studio 中使用 Mainframer 安装 Apk?
- python - 在数据框中传播特定列而不进行任何聚合?
- python - 按钮宽度和高度在 tkinter tkmacosx 中不起作用
- c# - 使 xsd.exe 实用程序生成具有强类型的架构
- scala - Scala:从列表创建二叉树
- c++ - 概念中的 C++ 值评估
- html - display flex如何影响元素的行高?
- angular - [已解决]Angular Material Dialog: dialogRef.afterClosed() 订阅未触发