建了個技術交流群(QQ群):484097648。
特別提醒:在linux第一次使用fpcupdeluxe需要安裝依賴環境,在終端執行:
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
一、秋風原創控件:
1、[原創控件]為lazarus TDataSet增加類似TClientDataSet的Delta功能,可直接生成增刪改的SQL
lazarus/fpc自帶的bufDataSet和MemDataSet缺少類似TClientDataSet的Delta功能,這個單元從TDataSet擴展了Delta,可以直接生成增刪改的SQL,適用于所有TDataSet。
2024-10-25 高勇高老板增強了GetActionSQL功能:
function GetActionSQL(const ATableName : String; const AKeyFields: String = ''): String; overload; function GetActionSQL(const DataBaseType:string;aTablename: string; AKeyFields: string; aAutoIncFieldname: string = ''; aNotEditFields: string = ''; aReturnStrType: integer = 1): String; overload;
2024-08-17增加blob類型轉base64,不過服務器需將base64轉為blob保存。
2024-07-04 合并ccc(QQ1650680975)增加的delphi 12.0版(unidac)2024-06-09 修正可能QFDataSetMonitor1.Active:=true放在表打開前設置時數據監控可能會失效的Bug;
2024-06-07 將TDataSetChangesMonitor封裝為控件,安裝DatasetMonitorPack.lpk就可以
2、[原創控件]QFComponent for lazarus(2024.09.29更新)
QFComponent for lazarus 包含 4個控件:
1、TQFRichView:采用自定義的富文本格式,類RichView控件,支持超鏈接、書簽跳轉等豐富的功能,適合作為使用說明等用途;
2、TQFScrollingText:采用自定義的富文本格式,可實現圖文的滾動;
3、TQFHorizontalScrollingText:單行橫向滾動控件,同樣支持自定義富文本格式。
4、TQFGridPanelComponent:秋風原創控件。支持在單元格綁定可視控件,運行時單元格綁定的控件會吸附到相應的單元格里。重點解決了lazarus跨平臺時界面布局問題(用lazarus編寫過跨平臺應用的就清楚,同一代碼linux和windows控件位置是不一致的)。
2024.06.25 重構TQFGridPanelComponent單元格顯示及單元格寬度調整的算法。
3、lazarus linux/windows簡單實用的三層控件QFRemoteDataSet
這個三層控件功能相對簡單,只適合lazarus使用,但非常實用,編寫的應用軟件能在windows和國產信創操作系統(linux)及CPU運行。
二、秋風改的控件
1、LazarusToastMessage
實現類似安卓的Toast消息提示。
2024-05-20:
修復指定字體的Bug
2024-05-15:
顯示方向增加左右上下居中
2024-05-14:
1)將System.NetEncoding改用Base64
2)增加從form底向上移動
2、增強Lazreport控件功能及修正Bug
lazarus 在linux arm下可用的報表控件不多,著名的fastreport在linux arm的兼容性有問題,經測試,發現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、修復網友往事如風發現的Bug(2022.04.21修復)。
10、修復在linux下未安裝打印機打印出錯的Bug(2022.05.20)
2024.08.17 修正linux打印時的文字字距的Bug
2022.05.20 更新
三、Lazarus綠色版本
lazarus 4.2/fpc3.3.1(綠色整合版 2025-11-05)
fpc使用trunk(3.3.1)的aa182cb14737fce742689f269210acfbc51e2b8d分支
解壓后首次運行時運行runlazarus-x86_64-win64.exe
天翼云:https://cloud.189.cn/web/share?code=e6Zz63yUzim2(訪問碼:kx50)
百度網盤: https://pan.baidu.com/s/1GKMsJq-XbMIVYaQ-aK8Jjg?pwd=enat 提取碼: enat
增加spktoolbar和spkcontrols控件

lazarus 4.2/fpc3.3.1(綠色整合版 2025-09-16)
1、已整合常用控件,解壓后約17GB,嫌大的就別下載了
2、fpcsrc源碼使用trunk(3.3.1)aa182cb14737fce742689f269210acfbc51e2b8d這個分支
3、已配置的交叉編譯環境:
1、x86_64-linux
2、aarch64-linux
3、loongarch64-linux
4、riscv64-linux
5、arm-linux
6、i386-linux
7、i386-win32

解壓后運行runlazarus-x86_64-win64.exe就可以
https://cloud.189.cn/web/share?code=e6Zz63yUzim2(訪問碼:kx50)
通過網盤分享的文件:QFLazarus4.2綠色版
鏈接: https://pan.baidu.com/s/1GKMsJq-XbMIVYaQ-aK8Jjg?pwd=enat 提取碼: enat
lazarus 4.0/fpc 3.3.1(綠色整合版 2025-06-17)
這個版本使用了深色主題。
lazarus4_fpc331綠色整合版
百度盤: https://pan.baidu.com/s/1hK4z2Z8RDsjzpXXe3FAZNA?pwd=6s8s 提取碼: 6s8s
天翼云盤:https://cloud.189.cn/web/share?code=MFNvaq6rEVfa(訪問碼:5jiy)

lazarus 4.0/fpc 3.3.1綠色版本(2025-05-06)
通過網盤分享的文件:lazarus4.0_fpc331綠色版
鏈接: https://pan.baidu.com/s/12ME1RLVQLsCZUbsTN1c6gw?pwd=s8bm 提取碼: s8bm
天翼云盤:
https://cloud.189.cn/web/share?code=i2IZbqja2Eba(訪問碼:gr0b)
lazarus 4.99/fpc 3.3.1綠色安裝包(2025-03-18)
通過網盤分享的文件:lazarus499
鏈接: https://pan.baidu.com/s/1NqJGdjVTop6xzd3r5iOmUw?pwd=t2wx 提取碼: t2wx
天翼云盤:
https://cloud.189.cn/web/share?code=i2IZbqja2Eba(訪問碼:gr0b)
0、lazarus 4.0 RC2/fpc 3.3.1綠色版整合安裝包(2025-01-19新增)
1、lazarus更新到3.6/fpc 3.2.2 for win64綠色版整合安裝包(2025-01-09更新)
lazarus更新到3.6/fpc 3.3.1 for win64綠色版整合安裝包(2025-01-09更新)
2024-12-04:
fpc 3.3.1用{$define SKIP_INTERNAL20231102}模式,重新編譯打包,解決有些控件編譯時出現Internal 20231102錯誤后無法安裝的問題。
2024-11-21:
1.更新交叉編譯linux-x86-64,解決在兆芯KX-U6780A(UOS)不能運行的Bug(提示:段出錯)
2.修正樹莓派系統先出現一個空白窗口,關閉這窗口后才能顯示實際的應用窗口的Bug(使用wayland窗口類型的linux也可能出現同樣問題)
2024-08-19 今天在樹莓派5實測交叉編譯為aarch64 for win64的控制臺應用可以運行,帶UI的應用出現界面后就退出,lazarus暫時不適合編譯aarch64的win帶UI的應用。
2024-08-15 增加aarch64 for win64交叉編譯,現在可以編譯aarch64的win原生應用,fpc太強了。
這個版本可以交叉編譯:
windows:
1、x86_64 for win64
2、aarch64 for win64
3、i386 for win32
Linux:
1、aarch64 for linux
2、x86_64 for linux
3、loongarch64 for linux
4、riscv64 for linux
5、riscv32 for linux
6、arm for linux
7、i386 for linux
2、lazarus 3.4+FPC 3.3.1綠色整合版 for linux aarch64
這個整合版的特點:
一、修復代碼編輯不能輸入中文的Bug
二、修復Object Inspector、使用combobox、colorbox等控件下拉列表文字不顯示的問題
三、修復含mask的控件如果mask中包含/或:時在form設計階段會出現亂碼的情況。
四、修復lazarus DateEdit控件在linux亂碼的Bug
五、支持交叉編譯(win x86_64)
六、已整合常用控件,能做到開箱即用。
2024-08-15更新
3、lazarus_loongArch64 龍芯(純凈及常用控件)
龍芯版的特點:
一、修復代碼編輯不能輸入中文的Bug
二、修復Object Inspector、使用combobox、colorbox等控件下拉列表文字不顯示的問題
三、修復含mask的控件如果mask中包含/或:時在form設計階段會出現亂碼的情況。
四、修復lazarus DateEdit控件在linux亂碼的Bug
五、支持中文變量、常量、過程、函數和中文控件名稱
四、Lazarus/fpc增加UTF8(中文)支持:
為什么其他語言基本上都支持中文,就我們使用的lazarus/fpc不支持呢?讓lazarus/fpc支持中文變量/控件名稱/過程及函數(用和諧說話,準確說應該叫utf8變量)給需要的人多個選擇吧。
1、【原創】讓fpc/lazarus支持UTF8(中文)變量/過程/函數/UTF8(中文)控件名稱
原版的fpc/lazarus不支持UTF8(中文)變量、過程和函數,經debug發現,只需修改12個文件(fpcsrc7個文件:scanner.pas、sysstr.inc、parser.inc、options.pas、objcutil.pas、assemble.pas和dfmreader.pp,lazarus5個文件:keywordfunclists.pas、lresources.pp、lazstringutils.pas、propedits.pp和CustomCodeTool.pas,synhighlighterpas.pp)28處(原理很簡單,將字符范圍擴大)就能實現fpc/lazarus支持UTF8(中文)變量/過程/函數/UTF8(中文)控件名稱。
2、【原創】修復lazarus斷點時不能顯示中文變量的值和未定義的中文變量在Messages顯示亂碼的2個Bug )
3、【原創】為lazarus的IDE代碼提示增加中文變量等拼音首字母搜索中文的功能(2024-09-18)

4、【原創】修正中文控件名稱時IDE代碼提示出錯的Bug
5、【原創】實現lazarus中文代碼補全功能
6、【原創】lazarus使用拼音首字母實現中文變量等快速代碼補全
linux下Lazarus 2.2.0 GTK2版代碼編輯器及SynEdit控件不支持中文輸入,長期困擾著使用中文的開發者,需然網上已有解決方案,但并不是最佳的解決辦法,跟蹤源碼后發現官方已支持中文輸入,但默認沒啟用。只需將這5個文件按博客的方法添加{$define WITH_GTK2_IM}和{$define Gtk2IME}就能完美修復不支持中文輸入的bug,修改后需重新編譯lazarus。
8、【原創】修復lazarus在linux搜狗詞組只能輸入第一個字的Bug
雖然之前修復了lazarus的代碼編輯、synedit控件和cudatex在linux下不能輸入中文的bug,但存在使用搜狗輸入法輸入詞組時只能輸入第一個字的問題,原以為是synEdit控件引起的,對lazarus進行debug,終于找到問題所在的位置,最后發現在gtk2widgetset的gtk_commit_cb處理時添加1行代碼就能解決這個Bug。
9、【原創】今天終于解決lazarus debug模式為GDB時中文變量顯示Invalid character \xxx in expression的問題
10、【原創】修復lazarus for windows的debug模式為GDB時不能正確顯示中文字符的問題
五、使用技巧:
1、lazarus 3.0/fpc 3.3.1在windows交叉編譯龍芯應用程序的方法
用fpcupdeluxe創建的龍芯交叉編譯環境帶的libc.so版本比uos/loongxin(2.28)等的版本高,導致編譯后的應用不能運行的問題,從loongxin系統提取相關文件后,交叉編譯出來的應用可正常運行。
2、【原創】unidac在linux(loongarch64/arm64)使用SQLite(2024.09.11更新)
unidac 9.x.x不支持lazarus for linux(loongarch64或arm64)SQLite,因unidac SQLite默認使用靜態連接方式,但UNIDAC官方SQLite未提供arm64或loongarch64靜態庫,造成linux forloongarch64/arm64無法安裝liteprovider10.lpk,經跟蹤unidac源碼發現在source/uniProviders/SQLite/LiteDac.inc添加{$DEFINE NOSTATIC}就可以安裝liteprovider10.lpk。
3、lazarus用系統默認軟件打開指定文件
4、lazarus使用技巧(2022.04.20修正)
5、lazarus 使用技巧2
6、lazarus數據集使用技巧匯編
7、Lazarus Linux 創建菜單及桌面快捷方式
8、用lazarus創建linux的菜單、桌面快捷方式及文件關聯
9、準備在linux使用lazarus編寫軟件的建議
10、lazarus使用優化(2023-11-16更新)
11、制作linux deb安裝包的方法
12、lazarus添加project的全局設置
13、Lazarus函數自動添加聲明功能

浙公網安備 33010602011771號