1

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

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

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

4

4 回答 4

4

可以从一个平台编译到另一个平台,这称为交叉编译。您可以在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您可以在 http://www.freepascal.org/moreinfo.var
找到有关 FPC 的更多信息

于 2009-03-27T11:11:31.477 回答
1

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

有一些限制。您不能从 powerpc 定位 x86,因为 powerpc 缺少“扩展”类型。但总的来说它是有效的。

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

于 2009-04-07T07:05:59.973 回答
0

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

于 2008-10-17T13:29:12.153 回答
0

不可能从一个平台编译到另一个平台。我们有一台 Mac 并且经常使用 FPC。如果您在 Mac 上编译需要帮助,请给我留言。

于 2009-03-07T11:09:05.550 回答