摘要:交叉编译为32位的mipsel gtk2应用,在mips64el 64环境下执行执行时出错:提示: error while loading shared libraries: libgdk-x11-2.0.so.0: cannot open shared object file: No such f
阅读全文
随笔分类 - Lazarus
摘要:今天测试gtk3时发现链接出错: C:\1\cross\bin-x86_64-win64\mips64el-linux\mips64el-linux-gnu-ld.exe: C:\1\lazarus\lcl\units\mips64el-linux\gtk3\lazatk1.o: in functi
阅读全文
摘要:两个月前在fpc官网提issue,希望支持mips64el,当时他们也做过几次修复,因没有mips64el的电脑,无法调试,就这样搁置了。从2026-10-13开始尝试使用pasclaw+DeepSeek-V4.1-Flash+配合之前买的龙芯3A4000电脑来解决fpc/lazarus不支持编译龙
阅读全文
摘要:近日写了个pasclaw的IDE插件,方便在lazarus使用。使用pasclaw时发现,有python很多功都能实现,没python写代码没问题。下载:https://github.com/szlbz/PasClawIDEPlugin
阅读全文
摘要:不知道什么原因,原来正常的项目,昨天编译时提示编译成功,但输出目录没有相应的程序: 编译成功后在输出目录没看到生成的程序。 在偶然想查看项目源码,但打开的文件不是xxxx.lpr这个文件,而是列表的第一个文件:updateinfo.pas 尝试将QFLazarusInstall.lpr放到Units
阅读全文
摘要:发现编写的软件在linux暗色主题时界面惨不忍睹: 经排查发现form和其他控件color使用了clWhite就会在暗色出现上面的问题。解决方法:在 Lazarus 中,获取 Linux 主题背景颜色的正确方法是使用 系统颜色常量,而不是尝试获取硬编码的 RGB 值。将所有form、控件的color
阅读全文
摘要:这个工具用lazarus编写,可以跨平台生成deb或windows自解压程序。源码已上传到:https://github.com/szlbz/QFInstallPack
阅读全文
摘要:注意:这个Bug只存在GTK2/GTK3,且这个解决方案只适合gtk2,这个Bug已提交给官方,可以等官方修复方案。linux在form设计器选择TDateTimePicker控件的MaxDate/MinDate和Date/Time不能下拉选择日期: 2026-09-04官方修复方法:https:/
阅读全文
摘要:用fpc trunk编译lazarus控件如果用到TTimeZone可能会提示找不到TTimeZone。 Result := TTimeZone.Local.ToLocalTime(Result); 出现以下错误信息: IdSecOpenSSLUtils.pas(164,15) Error: Ide
阅读全文
摘要:lazarus trunk使用pl_cindy的Panel系列控件时在gtk3在有个严重的bug,在ide拖入cyPanel等Panel控件或代码生成的控件有caption有文字时会出现: 经排查,发现绘制caption的文字时,执行到cyGraphics.pas单元的cyDrawText出错。 p
阅读全文
摘要:lazarus 4.8及之前的版本QT5中文输入多字词组时只输入前2个中文,lazarus trunk的QT5已修复这个Bug.lazarus 4.8版可以参考lazarus trunk的版处理就可以。lazarus/lcl/interfaces/qt5/qtwidgets.pas单元的 funct
阅读全文
摘要:近日在lazarus trunk使用GTK3时发现Synedit(IDE代码编辑器也是用synedit)只能输入2个中文字符,经排查,找到了解决方法。问题原因:当中文输入时执行到DeliverIMCommit的:UTF8Char := AStr;AStr原来是正常的多字词组赋值给UTF8Char时变
阅读全文
摘要:lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3,但原有的控件大多只支持gtk2,如果指定LCLWidgetType后,编译win应用又要修改,操作变繁所容易出错。怎样才能将默认的gtk3改回gtk2?很简单,打开lazarus/compo
阅读全文
摘要:今天,DonAlfredo的修复方案经测试已修复将TSmallPoint赋值为一个负数,并将TSmallPoint赋值给TPoint时得到一个655xx的数值的bug。 修复过程:打开fpcsrc\compiler\aarch64\cgcpu.pas找到:procedure tcgaarch64.a
阅读全文
摘要:lazarus编译时提示链接出错,但可能不提示出错或缺少什么文件: 出错信息给lazarus精减了,不知道lazarus在那里可以设置。fpc编译器是有完整的编译链接信息的,以下方法可行,操作比较繁琐,但起码看到详细的出错信息。步骤:1、项目选择-->显示选项 2、复制命令行参数 3、在projec
阅读全文
摘要:网友“阿英”让分享的。1、字段类型NUMERIC(18,6)只显示4位小数位,只有连接pgsql才有问题。将MapOid(NUMERICOID, ftCurrency);改成MapOid(NUMERICOID, ftDouble); procedure TSqlDBPostgresConnectio
阅读全文
摘要:lazarus IDE在win64 on arm64有2个明显的Bug,经跟踪发现TSmallPoint赋值给TPoint有问题。以下方法在没找出真正bug所在位置之前的临时解决方法,很可能是fpc的bug。1、win64 on arm64下lazarus在Tab鼠标右键点击不会弹出菜单不会弹出菜单
阅读全文
摘要:将问题及修复方法反馈到官方后,今天的trunk已修复,如果不是用trunk就按以下方法处理 在windows 11 on arm64系统编译lazarus时有2个问题需要处理:1、aarch64不支持fpdebug,编译时会报错2、控件virtualtreeview在aarch64 windows编
阅读全文
摘要:TDBMemo只读时不能使用Ctrl+C复制文字,只需按下面修改就可以。打开lazarus\lcl\include\dbmemo.inc找到: procedure TDBMemo.KeyDown(var Key: Word; Shift: TShiftState); begin inherited
阅读全文
摘要:理论上,只要安装的lazarus符合以下的目录结构都可以使用,使用这个程序可以将已安装的lazarus拷贝到任意位置使用(包括在移动硬盘),第一次启用lazarus使用这个程序会生成桌面快捷方式,之后使用桌面快捷方式就可以。根据CPU+OS选择相应的程序拷贝到:xxxxx ⊢fpc/bin/xxxC
阅读全文

浙公网安备 33010602011771号