秋·风

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

QFLazarus自己写的FPC/Lazarus安装程序(2026-09-23 更新到V1.0.6.8)

适合国内环境的fpc/lazarus编译/安装工具

使用说明:https://www.cnblogs.com/qiufeng2014/p/20047653


  • 2025年之前一直用fpcupdeluxe这个工具,但在国内环境大部分时间很难下载安装,因此尝试编写一个适合国内网络环境的fpc/lazarus安装工具。
  • 开发这个工具前未接触过编译,这次学习binutils工具链/fpc及交叉编译等编译方法。
  • 这个安装工具可在信创电脑交叉编译win64/win32/linux(for loongarch64/x86_64/aarch64/riscv64),其中aarch64-drawin只能在win64交叉编译。
  • 这个工具参考了fpcupdeluxe界面,一边学一边写的,水平有限,肯定有很多未知的Bug。 

QFLazarus安装工具的特点:

1、各平台及CPU支持交叉编译到aarch64/loongarch64/arm32/x86_64-win64和Win32
2、修复中文变量值在GDB时不能正确显示为中文的bug
3、支持中文变量/过程/函数及中文控件名称
4、IDE代码编译器支持中文代码补全功能
5、IDE代码编译器实现拼音首字母代码补全功能
5、修正中文控件在IDE代码提示不能显示方法/属性的bug
6、lazarus for linux 安装后IDE代码编辑器已支持中文输入
7、修复linux使用wayland时程序先显示一个空白窗口的Bug
8、修复fpc/lazarus不支持龙芯(ABI 1.0)/riscv64的bug,现在可以一键安装最新版本fpc/lazarus(第一个支持在riscv64运行lazarus)
9、修复lazarus combobox的下拉列表在linux时没有高亮显示选中的item的问题
10、修复TDBF中文字段的Bug
11、修复Version Info中文信息
12、修复复杂的泛型跳过INTRAL20231102
13、临时修复frx打开设计器时出错的Bug
14、修复lazarus combobox的下拉列表在linux时没有高亮显示选中的item的问题
15、修复DateSeparator,TimeSeparator日期分隔符乱码
16、修正TDBDateEdit控件0值时显示1899.12.30的bug
17、修正龙芯编译的Daemon服务程序CPU占用100%的Bug
18、修正TFloatSpinEditEx这个控件在只读时滚动鼠标滚轮还是会变更数值的bug
19、修复AArch64 Compiling chars01.pas chars01.pas(13,9) Fatal: Internal error 200306016
20、让compileserver添加ssl支持
21、修复调用 TFile.GetLastWriteTime 的时候,发现无论文件存在与否,必定抛出异常,异常文字表述为文件不存在的bug
22、修复fpc trunk时编译tachart出错的Bug
23、修复bufdataset_parser使用varchar过滤的bug
24、修复dbedit的数据类型为float时显示只显示1位小数的Bug
25、修正搜狗词组只能输入第一个字的Bug
26、适当精简交叉编译的目标系统和CPU
27、lazarus安装就完成IDE 代码编辑器的结构线、自动删除空函数/过程,直接跳转到函数实现部分,加快代码提示速度等参数的设置
28、批量安装第三方控件,自动处理依赖关系 
29、还有其他优化及调整。
运行截图:

image

image
image
image
image

image 


这个工具的交流群(包含lazarus相关话题),有问题可以进群反馈:
QQ群号:484097648


下载地址:
1、百度云盘:
链接: https://pan.baidu.com/s/1GddeyMRb1JQbfAYIKjwy0w?pwd=npxt 提取码: npxt
2、天翼云盘:
https://cloud.189.cn/web/share?code=YBFveyJjuMbi(访问码:1q56)

3、直接下载网址:

http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_win32-x86_64-win64.exe
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_win32-i386-win32.exe
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_win32-aarch64-win64.exe
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-riscv64-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-oongarch64-linux_abi2.0
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-loongarch64-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-arm-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-i386-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-x86_64-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-aarch64-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-x86_64-freebsd
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1.0.6.8_gtk2-aarch64-freebsd
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus_aarch64_win64.rar


更新历史:


2026-09-23 V1.0.6.8
适配linux的暗色模式

image

2026-09-22 V1.0.6.6
调整交叉编译界面及提示信息
2026-09-20 V1.0.6.4
修正已知bug
2026-09-10 V1.0.5.4
增加版本检测及安装Lazarus时打上lazreport补丁。
lazreport补丁后的新功能:
1、Master data增加每页行数:当数据集记录数少于指定每页行数时添加相应的空白行,并可以指定TfrMemoView设置添加空白行时,添加的第一行空白行显示指定文字,如:以下空白
 2、修正lrOfficeImport导入xls等格式时出错的Bug。
 3、增加自动调整TfrMemoView字体大小功能。
 4、报表设计时增加拆分、合并单元格,水平、垂直匀分单元格,与word方法一样调整单元格大小。
 5、修正中文换行乱码。
 6、增加文本强制换行、上下标等。
 7、在windows和Linux能正确导出含中文的pdf(2022-04-03解决中文乱码)。
 8、增加QRCode。
 9、修复在linux下未安装打印机打印出错的Bug
 
2026-09-07 V1.0.4.8
优化及修正已知的Bug
2026-08-17 V1.0.2.15
优化:
1、常用控件安装--大幅减少lazarus编译时间
2、使用gitlab的api下载fpc/lazarus源码,减少下载验证等待时间
2026-07-30 V1.0.1.68 aarch64_win64/x86_64-win64 
继续优化
2026-07-15 v1.0.1.55 aarch64-win64版本
继续优化、修正在aarch64-win64安装lazarus的体验
2026-07-15 v1.0.1.49 aarch64-win64尝鲜版
暂只发aarch64-win64版本,有win64 on arm64的可以试试。
已知问题:
1、下载有问题,请源码下载后放安装目录
2、交叉编译暂时没cross

屏幕截图 2026-07-14 233035

2026-07-12 v1.0.1.43
修正一些低级Bug
2026-07-04 v1.0.1.38
1、增加windows on arm64的支持,支持交叉编译aarch64-win64的程序,在win64 arm64系统以纯arm64模式执行
2、修复环境变量可能对编译的影响
2026-07-04 v1.0.1.34
新增x86_64/aarch64 for freebsd支持
注:freebsd交叉编译使用了fpcupdeluxe的lib,工具链我用binutils-2.43编译的
2026-06-26 v1.0.1.27
修正已知Bug及优化使用体验
2026-06-23 v1.0.1.19:
修正fpc trunk龙芯编译出错的Bug
2026-06-22 v1.0.1.18:
修正windows版可能因环境变量导致fpc编译出错的问题
2026-06-20 v1.0.1.15:
优化fpc trunk和lazarus trunk版本管理:下载时能获取网站相应的SHA值,并将sha和创建时间写入source-main.sha和lazarus-main.sha
2026-06-19 v1.0.1.14:
1、更新鸿蒙补丁
2、linux检查依赖包更准确
3、修正其他Bug
2026-06-18 v1.0.1.11:
修正编译lazarus可能提示找不到db.ppu的问题
2026-06-16 v1.0.1.10:
1、修正交叉编译时提示“找不到相应的鸿蒙SDK目录”
2、修正fpc 3.2.2交叉编译i386-linux链接出错的Bug
2026-06-15 v1.0.1.2:
1、lazarus增加补丁方式升级(支持lazarus 4.0--4.8版本),保留已安装的控件。建议:用补丁方式升级前,先重构一次lazarus,确保第三控件重构时正常(升级失败大多和第三方控件有关);
2、fpc增加鸿蒙的支持,fpc trunk版本支持鸿蒙(不支持特定分支的版本),如果没安装DevEco Studio也可以编译fpc,但编译交叉编译环境时需要安装DevEco Studio
DevEco Studio下载网址:https://developer.huawei.com/consumer/cn/download/
2026-06-12 v1.0.0.78:
适配Lazarus 4.8的发布
2026-05-28 v1.0.0.75:
修正在lazarus新版(>=4.0)中文拼音首字母补全缺失的问题
2026-05-27 v1.0.0.73:
修正"修复unidac"存在的问题
2026-05-20 v1.0.0.71:
1.修正环境变量有JVM时交叉编译出错的Bug2026-05-20 v1.0.0.71:
1.修正环境变量有JVM时交叉编译出错的Bug
2.其他细节优化调整
2026-05-19 v1.0.0.70:

1.增加第三方主备网址的自动切换,如果主网址访问不了,切换到备用网址。
2.采纳souledge的建议,调整提示框只对当前form置顶(https://bbs.2ccc.com/topic.asp?topicid=737172)

image

2026-05-18 v1.0.0.67:
修正交叉编译bin和lib文件下载的Bug
2026-05-15 v1.0.0.65:

1.修正lazarus console in/output窗显示的转义序列的Bug
2.增加常用控件
2026-05-13 v1.0.0.64:
1.修正系统环境变量有JVM 编译fpc出错的Bug
2.继续优化
2026-05-10 v1.0.0.61:
1.优化多线程功能
2.调整IDE默认布局
3.修正提示框可能存在不置顶和windows第一次显示时宽度不正确的Bug
2026-05-08 v1.0.0.58:
1.修正多线程引入的Bug
2.将编译出错信息单独写到“QFBuildError.log”,方便查找出错信息
2026-05-07 v1.0.0.48:
1.修正批量交叉编译时win32-i386的bug
2.优化lazarus常用控件和自定义控件安装
2026-05-05 v1.0.0.47:
修正多线程的Bug

2026-04-30 v1.0.0.43:
调整细节,优化使用体验
2026-04-29 v1.0.0.42:
1.修正低性能CPU在linux开发环境依赖检测的Bug
2.config.ini增加“字体名称”参数(默认使用“Noto Sans Mono CJK SC”),如果系统没有设定的字体,显示的字距明显不正常时,改用系统其他适合字体,然后再执行时就可以正常显示。
字距不正常:

image

字距正常(字体名称用“等距更纱黑体 SC SemiBold”):

image

 

2026-04-28 v1.0.0.38:
1.修正下载交叉编译文件失败后的Bug
2.修正已知的Bug
2026-04-27 v1.0.0.37:
1.修正交叉编译win时需要下载工具链的Bug
2.修正 for win时编译lazarus时一直不动的Bug

2026-04-26 v1.0.0.36:
完善trunk源码下载流程,避免程序不能直接下载需转浏览器下载后点“xx编译”时又重复下载的问题
2026-04-25 v1.0.0.35:
继续优化及修复已知的Bug
2026-04-24 v1.0.0.32:

这个版本继续优化
未优化前的fpc/lazarus编译只能说功能实现了,在性能稍弱的电脑可能出现界面无响应(程序还是在运行的),使用时的体验非常不好。从v1.0.0.32版本开始,将原来fpc/lazarus编译耗时的过程放线程里执行,同时增加带动态的提示,避免了界面无响应的问题。
1、优化前--可能出现类似无响应的提示:

image

2、优化后:

image

image
image

2026-04-22 v1.0.0.31:
1.修正linux “修复ehlib”文件及目录大小写引起的Bug;
2.优化:
1)lazarus安装后在linux(Ubuntu)的桌面图标已可以直接点击执行。
v1.0.0.31之前的版本安装lazarus后,linux(Ubuntu)安装lazarus后桌面图标需要右键设置“允许执行才能执行”:

image

 从v1.0.0.31这个版本开始,安装完成后,直接点击桌面图标就可以执行lazarus:

image

2)v1.0.0.30版本开始,首次运行lazarus已没“升级配置”的提示,直接进入lazarus IDE界面。

v1.0.0.30之前版本lazarus首次执行会有类似以下的提示:

image

2026-04-21 v10.0.29:
继续修正linux检测依赖包出现缺漏的Bug
2026-04-20 v10.0.28:
修正下载时可能循环下载的Bug
2026-04-18 v1.0.0.25:
优化:从gitlab下载源码时,可能出现比较长时间等待才开始下载,挺多人以为程序卡死,为减少误会,增加带动态旋转图标的“准备下载中...”提示。

image

2026-04-17 v1.0.0.20:

修正linux检测依赖包的Bug
2026-04-15 v1.0.0.16:
修正已知Bug

2026-04-08 v1.0.0.13:
修正切换官方和第三方源时的Bug

2026-04-08 v1.0.0.11下载:

2025年03月开始构建多种常用CPU的工具链,并学习从源码编译fpc编译器,经历一年时间,安装工具的版本号终于到刷了1.0😀。
从v1.0版本开始,cross交叉编译时会根据选项从@wwjj提供的网站下载相应的bin的lib,不再需要下载超级大的cross的bin/lib文件(约1GB)。
如果交叉编译安装过程出现下载失败等问题请及时反馈,谢谢!

QQ_1775967865509

QQ_1775967903334

1、百度云盘:
链接: https://pan.baidu.com/s/1GddeyMRb1JQbfAYIKjwy0w?pwd=npxt 提取码: npxt
2、天翼云盘:
https://cloud.189.cn/web/share?code=YBFveyJjuMbi(访问码:1q56) 

2026-04-07 v1.0下载:
经历一年多时间,安装工具的版本号终于到刷了1.0😀。
这个版本的cross在交叉编译时会根据选项从@wwjj提供的网站下载相应的bin的lib,如果交叉编译安装过程出现下载失败等问题请及时反馈,谢谢!

1、百度云盘:
链接: https://pan.baidu.com/s/1GddeyMRb1JQbfAYIKjwy0w?pwd=npxt 提取码: npxt
2、天翼云盘:
https://cloud.189.cn/web/share?code=YBFveyJjuMbi(访问码:1q56)
3、直接下载网址:

http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-win32_x86_64-win64.exe
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-win32_i386-win32.exe
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-gtk2_riscv64
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-gtk2_loongarch64-linux_abi2.0
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-gtk2_loongarch64-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-gtk2_arm-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-gtk2_i386-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-gtk2_x86_64-linux
http://sgamer.oicp.net:8888/QFLazarus/QFLazarus-install-v1_0_0_7-gtk2_aarch64-linux-kylin


安装工具网盘下载网址:

1、百度云盘:
https://pan.baidu.com/s/1syimIEZU5NSnQV2gdyXKMA?pwd=3qkw 提取码: 3qkw
2、天翼云盘:
https://cloud.189.cn/web/share?code=EBbiQbERbUZf(访问码:8vxe)
3、直接下载网址:
http://sgamer.oicp.net:8888/QFLazarus_0.9.11.6无交叉编译.7z
http://sgamer.oicp.net:8888/QFLazarus_aarch64-linux.7z
http://sgamer.oicp.net:8888/QFLazarus_i386_win32.7z
http://sgamer.oicp.net:8888/QFLazarus_loongarch64-linux.7z
http://sgamer.oicp.net:8888/QFLazarus_x86_64_linux.7z
http://sgamer.oicp.net:8888/QFLazarus_x86_64_win64.7z

从目标系统抽取交叉编译lib文件的工具:
http://sgamer.oicp.net:8888/copylibfile.7z

   fpcupdeluxe这个工具很不错,但在国内环境大部分时间很难下载安装,为方便lazarus在信创电脑部署,特写了这个软件,这套软件可在信创电脑交叉编译win64/win32/linux(for loongarch64/x86_64/aarch64/riscv64),其中aarch64-drawin只能在win64交叉编译。
   开发这个工具前未接触过编译,这次学到了binutils工具的编译/编译fpc及交叉编译,并从fpcupdeluxe学到不少知识,这个工具以fpcupdeluxe为蓝本,一边学一边写的,水平有限,肯定有很多未知的Bug,如果认为有用就下载试用。
2025-11-21:
修正mORMot2交叉编译时出现的bug:

Error: linker: Error:junk'@GLIBC_2.2.5@PLT'after expression

5ecdd2d2ed3c071c15c07d715587979d

如果你已存在这个编译信息,可按以下方法处理:
删除fpc目录fpc.cfg里x86_64-linux里的-ao-ad这行,然后再删除mormot2/packages/lazarus/的lib目录,最后重新编译应用就可以


2025-10-31:
可根据需要下载对应平台的文件就可以(已包含交叉编译工具链)
百度云盘:

https://pan.baidu.com/s/1syimIEZU5NSnQV2gdyXKMA?pwd=3qkw 提取码: 3qkw

天翼云盘:
https://cloud.189.cn/web/share?code=EBbiQbERbUZf(访问码:8vxe)

QQ_1761883232848

 

2025-08-08
增加Pas2js编译
2025-07-25
增加lazarus 4.2版本,如果用fpc 3.3.1安装lazarus 4.2,fpc要选trunk及参数那不要勾选fpc sha
2025-07-17

1、修正linux日期分隔符乱码
2、新增xtensa支持freertos

2025-07-13

    新增加自行编译的embedded交叉工具链,添加embedded交叉编译

 

2025-07-05
   增加win32版本。
2025-04-21
   这个版本添加在win64交叉编译mac功能,由于没mac设备,直接使用fpcupdeluxe for win64的工具链及lib,也就没法在其他平台交叉编译mac应用。
2025-04-20
    这个版本不用按依赖顺序添加控件,会自动处理依赖关系。
2025-04-17
   增加自定义控件安装,如果安装的控件有依赖关系,只需按依赖次序添加就可,解决了安装某些控件出现的头痛问题。

2025-04-11增加天翼云盘下载地址:

https://cloud.189.cn/web/share?code=FZNfEzUVJVfe(访问码:g9nd)


这个工具的特点:

1.自动修正fpcsrc和lazarus源码,实现龙芯旧世界/riscv64支持一键安装最新的fpc和lazarus

2.安装后lazarus ide已支持中文输入。

3.直接从官方gitlab下载,避免使用github,安装速度非常快。

使用前检查:
1、fpcbootstrap/xxx-linux/目录中2个文件的权限是否为可执行。
下图是没执行权限的:

下图是有执行权限的:

添加执行权限用:
chmod +x *

2、如系统没安装开发环境,请在终端执行以下命令:

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

下载地址:

通过网盘分享的文件:QFLazarus
链接: https://pan.baidu.com/s/1Hr6EUIutuhZ8gILsWxPPWQ?pwd=evnf 提取码: evnf

 安装完成后,在桌面有快捷方式,首次运行时需设置FPC

 

posted on 2025-03-27 11:01  秋·风  阅读(6635)  评论(22)    收藏  举报