构建跨平台的Delphi应用程序

时间:2011-01-13 05:42:55

标签: delphi cross-platform pascal cross-compiling lazarus

我下载了Lazarus,但也使用过Embarcadero Delphi IDE。我有关于构建跨平台Delphi应用程序的问题。

如何在win32环境下构建它们?我从Lazarus网站上阅读了wiki,它解释了如何做,但我仍然不明白。是否可以在win32环境下为Linux和MacOS构建和编译应用程序?如果有可能,有人可以逐步解释如何做到这一点。

修改 现在是讨论Delphi IDE的新XE2版本的时候了,我认为:)

由于

3 个答案:

答案 0 :(得分:8)

lazarus wiki网站中已经存在您要求的内容,您需要阅读这些文章。

答案 1 :(得分:6)

虽然交叉编译到非Windows目标 是可能的(而不是那么难),但在第一步中习惯fpc / lazarus和交叉编译是一个过头的桥梁。这是因为Linux不是一个非常同质的目标,并且处理这种变化需要了解库和链接如何在Linux上运行。这使得一键式可下载的交叉编译设置失败为“通用”linux。我知道,对于每个人来说开箱即用的一键式东西都会很棒,但它不会发生(或者仅限于非常有限的分发版组合)

使用FPC进行交叉编译并不是一件非常困难的事情或火箭科学,但是行话和细节的数量可能会让那些没有背景知识的人感到不安,而且在没有背景知识的情况下很难通过轻微的错误配置来诊断问题

我建议先熟悉Lazarus / FPC,然后再进行交叉编译。 (以及已经提到的buildfaq说明了一些原因)。

底线:在Windows上安装lazarus并开始移植您的应用。如果成功,请开始使用Linux安装(或VM)来熟悉Linux,并使用Lazarus。无论如何你都需要一个linux安装来测试。

然后才开始考虑交叉编译以加快这个过程。

答案 2 :(得分:3)

CodeTyphon是一款功能强大的Lazarus / FPC轻松安装软件包,适用于跨平台本机开发。它已经支持 4个CPU / OS主机(Win32,Win64,Linux32,Linux64)和 16个CPU / OS目标(arm-Wince,arm-Linux,arm-Embedded ,arm-gba,arm-nds,i386-Win32,i386-Linux,i386-FreeBSD,i386-Haiku,x86_64-Win64,x86_64-Linux,x86_64-FreeBSD,powerpc-Linux,powerpc64-Linux,sparc-Linux,sparc -Solaris)。 Lazarus / FreePascal支持更多,但其他尚未集成在CodeTyphon中。我提到它是免费的吗?一个代码来统治它们所有; - )

关键在于您不必浪费时间来设置跨平台环境,因为有人已经为您完成了艰苦的工作。

相关问题