Lazarus是一个兼容Delphi的跨平台IDE,可以用于快速应用程序开发。它提供了丰富的组件和可视化的表单设计器,可以轻松地创建复杂的图形用户界面。fpcupdeluxe是一个基于GUI的安装器,可以用于更方便地安装和更新FPC和Lazarus,以及配置跨平台编译器。

本文将介绍如何使用fpcupdeluxe在Linux系统上安装和更新FPC和Lazarus。演示环境为Debian SID。本文中没有图片,文本较多,如有阅读障碍请及时开始屏幕朗读工具。

安装fpcupdeluxe 链接到标题

请按照从上到下的顺序阅读。随意跳过任何一段都可能导致你无法进行后续的安装任务

安装依赖 链接到标题

使用fpcupdeluxe安装Lazarus,将会自动编译一份Lazarus,你需要安装一些软件包以便fpcupdeluxe进行构建任务。

README中有写需要进行的操作。我进行的操作是这样的,不能排除后续随着软件的更新而发生变化。

sudo apt install make binutils build-essential gdb subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev

Widgetset 链接到标题

你可能需要安装一些其他的依赖。

GTK2:Lazarus在Linux上默认使用GTK2。上文中的安装命令中已经包含了GTK2的安装。

Qt5与Qt6:在一些环境下,GTK2的Lazarus应用程序可能无法正常工作,切换到Qt可能可以解决。我建议发布软件时选择Qt5。注意:带有dev字样的是开发时使用的。在发布你开发的软件时,你需要让用户在运行这个软件之前在电脑上安装不带dev字样的那个包。

在当前系统中安装Lazarus的Qt5依赖:

sudo apt install libqt5pas-dev libqt5pas1
## 也可能是:
sudo dnf install qt5pas-devel qt5pas

在当前系统中安装Lazarus的Qt6依赖:Lazarus没有官方提供直接的libqt6pas的安装途径。

你需要到libqt6pas Release里根据你的系统选择你所需要的软件包。和之前一样,dev是开发者需要用的,不带dev的是开发者和使用者都需要用的。

运行本体 链接到标题

你需要从GitHub上下载fpcupdeluxe的最新版本。请准备两个目录,分别用于放置fpcupdeluxe和Lazarus+Free Pascal

打开 fpcupdeluxe仓库 ,在右侧有Release,打开后根据你的操作系统选择即可。(命名中包含了widgetset的信息,没有带的那个是gtk2,另外的qt5和qt6已经标明了。)

然后,您需要给fpcupdeluxe可执行文件赋予执行权限,例如:

chmod +x fpcupdeluxe-x86_64-linux

接着,您可以双击fpcupdeluxe可执行文件,或者在终端中运行它,例如:

./fpcupdeluxe-x86_64-linux

不出意外的话,你就可以看到fpcupdeluxe的主界面。如果没有弹出界面的话,就用命令行启动fpcupdeluxe看看报错信息。

安装FPC和Lazarus 链接到标题

在fpcupdeluxe的主界面,您可以选择要安装的FPC和Lazarus的版本(如需体验最新特性请使用Trunk,否则建议Stable),以及要安装的目录(建议放在用户目录里面的某个目录里,避免遇到关于权限的麻烦事情)。

然后,您可以点击“Install/update FPC+Lazarus”按钮,开始安装过程。fpcupdeluxe会自动下载所需的文件,并执行编译和安装的步骤。您可以在日志窗口中查看安装的进度和结果。

安装完成后,您可以在安装目录中找到FPC和Lazarus的可执行文件,也可以在桌面上找到相应的快捷方式。您可以通过这些方式启动Lazarus,并开始您的开发工作。

FAQ 链接到标题

如果在fpcupdeluxe中编译lazarus的时候发生了错误,看起来是有关于图形界面的,则是说明你可能没有正确安装所需要的Widgetset的软件包。请回去看上文。

配置跨平台编译器 链接到标题

fpcupdeluxe还可以帮助您配置跨平台编译器(交叉编译器),以便您可以在Linux系统上开发其他平台的应用程序,如Windows、Mac OS X、Free BSD等。

要配置跨平台编译器,您需要切换到“Cross”选项卡,然后选择目标平台的CPU和操作系统。(切勿一时发癫就全装上了,你的硬盘会憎恨你的)

然后,您可以点击“Install compiler”按钮,开始安装过程。fpcupdeluxe会自动下载所需的库和工具,并执行编译和安装的步骤。您可以在日志窗口中查看安装的进度和结果。

安装完成后,您可以在Lazarus中选择目标平台的编译器,然后进行编译和调试。如果后续把快捷方式删除了,您也可以使用fpcupdeluxe提供的“Create shortcut”按钮,创建一个指向目标平台编译器的快捷方式,方便您的使用。

注意:请一定从fpcupdeluxe生成的快捷方式中启动Lazarus IDE。

建议 链接到标题

在安装完成并确定Lazarus IDE可以运行后,选择Modules列,有OPM和Dock两个按钮。

OPM指的是在线包管理器,可以联网安装需要的Lazarus包。Dock安装后会把掉了一地的Lazarus给合并到同一个窗口。

不要在fpcupdeluxe的Modules里安装更多的包,建议使用Lazarus里的OPM。因为这里的软件包版本可能比较老。

结语 链接到标题

本文介绍了如何使用fpcupdeluxe在Linux系统上安装和更新FPC和Lazarus,以及如何进行跨平台开发。fpcupdeluxe是一个方便的工具,可以让您轻松地管理和使用多个版本的FPC和Lazarus,以及进行多平台的开发。如果您对Lazarus和fpcupdeluxe感兴趣,请你多看看我的博客,有空了给我发个邮件陪我聊聊天。