是否可以只使用一个主机操作系统来交付FreePascal的跨平台二进制文件



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

是否可以只使用Windows的主机操作系统为Linux、Mac OS X和其他受支持的平台编译二进制文件,而不使用虚拟机?

或者,我应该在一些社区里四处打听,帮助我在OS X上编译,实际上,因为我可以很容易地虚拟化Linux机器?

可以从一个模板编译到另一个模板,称为交叉编译。您可以在http://www.stack.nl/~marcov/buildfaq.pdf
上面的buildfaq包含示例交叉编译:

  • 从Windows到Linux
  • 从FreeBSD到AMD64 Linux

FPC下载页面包含:

  • i386-win32到x8_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上编译的帮助,给我留言。

相关内容

最新更新