我下载了 Lazarus,但也使用了 Embarcadero Delphi IDE。我有一个关于构建跨平台 Delphi 应用程序的问题。
如何在win32环境下构建它们?我从 Lazarus 网站阅读了 wiki,它解释了如何做,但我仍然不明白。是否可以在 Linux 和 MacOS 的 win32 环境下构建和编译应用程序?如果可能的话,有人可以逐步解释如何准确地做到这一点。
编辑: 现在是时候谈谈我认为的 Delphi IDE 的新 XE2 版本了 :)
谢谢
我下载了 Lazarus,但也使用了 Embarcadero Delphi IDE。我有一个关于构建跨平台 Delphi 应用程序的问题。
如何在win32环境下构建它们?我从 Lazarus 网站阅读了 wiki,它解释了如何做,但我仍然不明白。是否可以在 Linux 和 MacOS 的 win32 环境下构建和编译应用程序?如果可能的话,有人可以逐步解释如何准确地做到这一点。
编辑: 现在是时候谈谈我认为的 Delphi IDE 的新 XE2 版本了 :)
谢谢
您所要求的内容已经存在于lazarus wiki
网站中,您需要阅读这些文章。
虽然交叉编译到非 Windows 目标是可能的(而且不是那么难),但要习惯 fpc/lazarus 并在第一步中进行交叉编译是一座太远的桥梁。这是因为 Linux 不是一个非常同质的目标,处理这种变化需要一些了解库和链接在 Linux 上的工作方式。这破坏了“通用” linux 的一键式可下载交叉编译设置。我知道,这种对每个人都开箱即用的一键式东西会很棒,但它不会发生(或仅适用于非常有限的发行版组合)
使用 FPC 进行交叉编译并不是非常困难或火箭科学,但行话和细节的数量可能会让外行大吃一惊,而且如果没有背景知识,由于轻微的配置错误,很难诊断出问题
我建议先熟悉 Lazarus/FPC,然后才能进行交叉编译。(并且已经提到的 buildfaq 列出了一些原因)。
底线:在 Windows 上安装 lazarus 并开始移植您的应用程序。如果成功,请开始使用 linux 安装(或 VM)来熟悉 Linux,以及它下的 Lazarus。无论如何,您都需要安装 linux 来进行测试。
然后才开始考虑交叉编译以加快进程。
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 中。我有没有提到它是免费的?一个代码来统治他们所有;-)
关键是您不必浪费时间来设置跨平台环境,因为已经有人为您完成了艰苦的工作。