10

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

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

编辑: 现在是时候谈谈我认为的 Delphi IDE 的新 XE2 版本了 :)

谢谢

4

3 回答 3

8

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

于 2011-01-13T07:26:24.507 回答
6

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

使用 FPC 进行交叉编译并不是非常困难或火箭科学,但行话和细节的数量可能会让外行大吃一惊,而且如果没有背景知识,由于轻微的配置错误,很难诊断出问题

我建议先熟悉 Lazarus/FPC,然后才能进行交叉编译。(并且已经提到的 buildfaq 列出了一些原因)。

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

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

于 2011-01-15T11:33:26.713 回答
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 中。我有没有提到它是免费的?一个代码来统治他们所有;-)

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

于 2011-01-13T11:03:19.313 回答