什么是Lazarus?
一、项目历史
1999年2月,三名开发者因Delphi复刻项目Megido停摆,创立Lazarus。核心元老Marc Weustink、Mattias Gaertner先后于1999-2000年加入,主导项目核心开发,创始团队现已退出维护。
二、核心定义
Lazarus是适配Free Pascal的跨平台Delphi兼容IDE,内置兼容Delphi VCL的LCL组件库。依托GPL协议的Free Pascal编译器,支持Windows、Linux、macOS等多系统,兼容Delphi面向对象语法。
核心特点:区别于Java“一次编写,到处运行”,实现一次编写,到处编译,无需改码即可编译多平台原生程序。
三、GUI界面特性
完全独立于图形API,可自由切换底层控件集,支持Win32、GTK2、Qt、Cocoa等,无适配接口时可自主开发。跨平台移植无需修改业务代码,仅需更换对应图形库编译链接即可。
四、开发能力与兼容性
1. 媲美Delphi的RAD快速可视化开发能力,IDE功能完备,满足多数开发需求;
2. 兼容标准Delphi代码,不支持Windows专属的OCX、DCU、专属数据库控件。
五、商业授权
1. Free Pascal编译器(GPL):可修改,分发修改版需公开源码改动;
2. FCL/LCL库(修改版LGPL):可开发闭源商用软件并售卖,无需开源自身代码;仅修改底层库时,需公开改动内容。
六、项目名称由来
取自圣经复活的拉撒路,寓意该项目是消亡的Megido项目的重生复刻版本。
安装
读者们到官网下载最新版的Lazarus Homepage
小编下载的是lazarus-4.8-fpc-3.2.2-win64.exe 这个版本,下载后双击安装。

选择安装路径


创建第一个项目
安装完毕后,打开Lazarus IDE
打开后,默认是几个独立的创刊的,菜单和工具栏一个 左侧栏一个,代码编写区域一个

打开就默认创建了一个项目

点击绿色三角形或者F9 运行。

这就是我们的第一个项目,运行的是一个空白窗口,基本什么代码都没写。
Lazarus 核心功能极简总结
一、授权与自由特性
核心库(LCL/FCL/RTL)为带静态链接豁免的LGPL协议,支持开发闭源商用软件;IDE主体为GPL协议。可编译无运行时依赖的原生程序(Linux/BSD仅需GTK2/QT基础依赖),项目跨平台直接复制编译即可。
二、简单易用、开发高效
一键集成安装包,内置可视化拖拽窗体设计器,GUI界面与代码自动同步。搭载高亮、代码补全、代码导航、重构工具,集成编译与调试功能,一站式完成项目开发、测试与排错。
三、高扩展性与丰富能力
开源可自定义修改源码与组件,支持LPK插件包安装第三方拓展。内置数据库、图表报表、网络类开发框架,原生支持UTF-8国际化多语言,组件生态丰富。
四、全平台适配
IDE与开发程序跨平台兼容,支持Windows、macOS、Linux、树莓派等设备,依托LCL库实现各系统原生界面体验,无需修改项目代码即可多平台编译。
五、高性能与现代化语法
依托持续迭代的FPC编译器,性能强劲,可承载大型项目(Lazarus IDE自身即用本工具开发)。基于面向对象的Free Pascal语法,持续迭代现代化编程特性,生态插件丰富、拓展门槛低。