我正在做一个小应用程序,我想在不同的平台上分发,至少是 3 个主要平台。

是否可以仅使用 Windows 主机操作系统来编译 Linux、Mac OS X 和其他支持平台的二进制文件,而无需借助虚拟机?

或者我应该在一些社区中询问来帮助我在 OS X 上进行编译,实际上,因为我可以很容易地虚拟化 Linux 机器?

有帮助吗?

解决方案

有可能的 从一个平台编译到另一个平台,称为 交叉编译. 。您可以在以下位置找到大量信息: http://www.stack.nl/~marcov/buildfaq.pdf
上面的 buildfaq 包含示例交叉编译:

  • 从Windows到Linux,
  • 从 FreeBSD 到 AMD64 Linux

FPC下载页面包含:

  • i386-win32 到 x86_64-win64 交叉编译器
  • i386-win32 到 arm-wince 交叉编译器

FPC 邮件列表位于 http://www.freepascal.org/maillist.var
您可以在以下网址找到有关 FPC 的更多信息: http://www.freepascal.org/moreinfo.var

其他提示

(我是上面buildfaq文档的作者)

有一些限制。你不能从powerpc中定位x86,因为powerpc错过了“扩展”的功能。类型。但一般来说它都有效。

我在Windows上为OS X生成了一个完整的Lazarus。

我会虚拟化Linux,因为即使你可以交叉编译,也就意味着你没有在他们的原生平台上测试二进制文件。 OS X是一个棘手的问题。

无法从一个平台编译到另一个平台。我们有一台Mac并经常使用FPC。如果你需要一些关于在mac上编译的帮助,请给我留言。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top