Delphi XE 在 Linux 上构建现代桌面应用:从零到一的跨平台 GUI 开发实战
作为一名长期与 Delphi 打交道的开发者,我常常遇到一个有趣的困境:当项目需求从熟悉的 Windows 环境延伸到 Linux 桌面时,我们该如何应对?是放弃 Delphi 的高效与优雅,转而投入其他语言的怀抱,还是寻找一种方式,让 Pascal 的荣光也能在开源世界的桌面上闪耀?答案显然是后者。Delphi XE 系列,特别是结合 FMXLinux 这样的第三方插件,为我们打开了一扇通往 Linux 原生 GUI 应用开发的大门。这不仅仅是技术上的迁移,更是一种开发理念的延伸——将 RAD(快速应用开发)的便捷性带入更广阔的生态系统。本文将带你深入探索这条路径,从环境搭建、插件配置,到第一个真正跨平台的图形界面程序诞生,全程避开那些官方文档里语焉不详的“坑”,分享我亲身实践得来的经验。
1. 构建稳固的 Linux 开发基础环境
在 Windows 上双击安装包就能搞定一切的 Delphi 开发,到了 Linux 环境下,第一步的准备工作就显得尤为重要。一个稳定、配置得当的 Linux 环境,是后续所有工作的基石。我强烈建议,即使你是 Linux 新手,也请耐心完成这一步,它能为你省去无数调试时的烦恼。
1.1 选择合适的 Linux 发行版与配置
Embarcadero 官方对 Delphi 的 Linux 开发支持,主要面向服务器端的控制台应用。但当我们谈论桌面 GUI 时,兼容性测试就变得至关重要。经过多次尝试,我发现 Ubuntu LTS(长期支持)版本 是目前与 FMXLinux 插件兼容性最好的发行版之一,尤其是 20.04 和 22.04 版本。它们的软件库丰富,社区支持强大,能最大程度减少因系统依赖缺失导致的问题。
注意:虽然你可以在虚拟机(如 VirtualBox、VMware)或实体机上安装 Ubuntu,但我个人更推荐在开发初期使用虚拟机。这便于你创建纯净的快照,在环境配置出错时能快速回滚,而无需重装整个系统。
安装好 Ubuntu 后,第一件事不是急着装 Delphi 的组件,而是更新系统并安装必要的构建工具。打开终端,执行以下命令:
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential git curl wget
这几条命令确保了你的系统拥有最新的软件包和编译代码所需的基础工具链。接下来,我们需要为 Delphi 的远程部署工具 PAServer 准备环境。PAServer 是 Delphi IDE 与 Linux 目标机器之间的桥梁,负责接收编译后的文件并在 Linux 上执行。
1.2 部署与配置 PAServer
PAServer 的部署过程比想象中简单。在你的 Delphi XE 安装目录下(例如 C:\Program Files (x86)\Embarcadero\Studio\19.0\PAServer\),找到名为 LinuxPAServerXX.X.tar.gz 的文件(版本号可能不同)。将这个压缩包通过 SFTP、SCP 或共享文件夹的方式复制到你的 Ubuntu 系统中。
在 Ubuntu 终端里,导航到文件所在目录,解压并运行:
tar -xzf LinuxPAServer19.0.tar.gz
cd LinuxPAServer19.0
./paserver
首次运行,它会提示你设置一个密码。请务必设置一个密码并牢记,这将在 Delphi IDE 连接时使用。为了让 PAServer 能在后台持续运行(关闭终端也不停止),我们可以使用 nohup 命令或将其配置为系统服务。一个简单的方法是:
nohup ./paserver &
现在,回到 Windows 下的 Delphi IDE。我们需要配置一个 Linux SDK。
- 打开 Tools -> Options -> SDK Manager。
- 点击 Add...,选择 Linux 64-bit


1574

被折叠的 条评论
为什么被折叠?



