











lazarus trunk linux从2026.07.02开始,LCLWidgetType默认使用gtk3,但原有的控件大多只支持gtk2,如果指定LCLWidgetType后,编译win应用又要修改,操作变繁所容易出错。怎样才能将默认的gtk3改回gtk2?
很简单,打开lazarus/components/lazutils/lazversion.pas
将红色代码从lpGtk3改为lpGtk2
修改保存后重新构建lazarus就可以:

{$ENDIF} {$IFNDEF WidgetSetDefined} lpGtk3; {$ENDIF} function DirNameToLCLPlatform(const ADirName: string): TLCLPlatform; begin for Result:=Low(TLCLPlatform) to High(TLCLPlatform) do if CompareText(ADirName,LCLPlatformDirNames[Result])=0 then exit; Result := BuildLCLWidgetType; end;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。