我正在做一个小应用程序,我想在不同的平台上分发,至少是 3 个主要平台。
是否可以仅使用具有主机操作系统的 Windows 来为 Linux、Mac OS X 和其他支持的平台编译二进制文件,而无需借助虚拟机?
或者我应该在某个社区中四处询问以帮助我在 OS X 上进行编译,实际上,因为我可以很容易地虚拟化 Linux 机器?
我正在做一个小应用程序,我想在不同的平台上分发,至少是 3 个主要平台。
是否可以仅使用具有主机操作系统的 Windows 来为 Linux、Mac OS X 和其他支持的平台编译二进制文件,而无需借助虚拟机?
或者我应该在某个社区中四处询问以帮助我在 OS X 上进行编译,实际上,因为我可以很容易地虚拟化 Linux 机器?
可以从一个平台编译到另一个平台,这称为交叉编译。您可以在http://www.stack.nl/~marcov/buildfaq.pdf
找到大量信息。
上面的 buildfaq 包含示例交叉编译:
FPC 下载页面包含:
FPC 邮件列表位于http://www.freepascal.org/maillist.var您可以在 http://www.freepascal.org/moreinfo.var
找到有关 FPC 的更多信息
(我是上面buildfaq文档的作者)
有一些限制。您不能从 powerpc 定位 x86,因为 powerpc 缺少“扩展”类型。但总的来说它是有效的。
我已经为 Windows 上的 OS X 生成了一个完整的 Lazarus。
我会虚拟化 Linux,因为即使您可以交叉编译,也意味着您没有在其本机平台上测试二进制文件。OS X 是一个棘手的问题。
不可能从一个平台编译到另一个平台。我们有一台 Mac 并且经常使用 FPC。如果您在 Mac 上编译需要帮助,请给我留言。