我正在做一个小应用程序,我想在不同的平台上分发,至少是三个主要的平台。
是否可以只使用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上编译的帮助,给我留言。