lazarus下编译QT5
摘要:用Lazarus自带的libQt5Pas.so无法通过编译。主要是在高于2.2.0版本的Lazarus时要用到libQt5Pas.so库要大于1.2.10才能编译。 方法一:到Release V1.2.15 · libqt5pas (github.com)下载对应操作系统与CPU的库文件。 方法二:
阅读全文
posted @
2023-12-27 20:09
禁卫军
阅读(242)
推荐(0) 编辑
lazaurs自建库文件系统
摘要:以Linux _X86_64为例 一、删除LazarusFPC\cross\lib\x86_64-linux下的所有文件。 二、在Lazarus项目选项-编译器-配置和目标-选择Linux和X86-64。 三、编译项目。 1、会出现cannot find -lpthread: No such fil
阅读全文
posted @
2023-12-21 21:29
禁卫军
阅读(216)
推荐(0) 编辑
lazarus中json使用与内存释放问题
摘要:ZJson:TJSONObject; arrJson:TJSONArray; subjson:TJSONObject; ZJson:=TJSONObject(GetJSON('.....Json字符串....')); //后面json变量的都不能用创建,否则会无法释放内存 //以前用了arrJson
阅读全文
posted @
2023-12-21 11:09
禁卫军
阅读(326)
推荐(0) 编辑
在线程或子程中改UI属性
摘要:1、在线程中改UI TThread.Synchronize(Nil,procedure begin Form1.Label12.Caption:='共'+IntToStr(zs)+'张图片,正在处理第'+IntToStr(i)+'张'; end); 2、在子程中改UI Application.Que
阅读全文
posted @
2023-12-20 20:18
禁卫军
阅读(70)
推荐(0) 编辑
lazarus只运行一个实例
摘要:1、安装UniqueInstance组件(可下载包安装,也可以在线安装)2、在窗口中加TUniqueInstance控件。在system的选项卡下,一个红色1的控件3、设置TUniqueInstance的enabled为真4、在UniqueInstance1OtherInstance事件中加处理程序
阅读全文
posted @
2023-12-19 20:06
禁卫军
阅读(93)
推荐(0) 编辑
lazarus开发Linux程序运行在非登录用户下无法输入中文。
摘要:比如登录系统用的是Myname这个用户。而后又用su进入root用户后,如果没有退出root就运行所开发的程序,可能中文输入法无法调用。 可以写以下程序判断是否登录用户与当前运行用户是否一致。 type ptpasswd = ^tpasswd; cint=LongInt; tpasswd = rec
阅读全文
posted @
2023-12-19 20:00
禁卫军
阅读(79)
推荐(0) 编辑
lazarus中indy内存泄漏问题
摘要:如果您的 Indy 应用程序中存在内存泄漏,那是因为您使用了 IdStack 或 IdThread 单元,或者依赖于它们的组件。这是设计使然,在 Delphi 中,通过向内存管理器注册泄漏来抑制泄漏报告。此功能不适用于 Free Pascal,但您可以删除故意的内存泄漏。在文件 IdCompiler
阅读全文
posted @
2023-12-19 19:50
禁卫军
阅读(90)
推荐(0) 编辑