是否可以仅使用一种主机操作系统来交付 FreePascal 的跨平台二进制文件?
-
03-07-2019 - |
题
我正在做一个小应用程序,我想在不同的平台上分发,至少是 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上编译的帮助,请给我留言。
不隶属于 StackOverflow