摘要:1)、编译libsqlite3.so在使用linux aarch64 SQLite时需要用到aarch64版libsqlite3.so,如果linux没自带或要使用最新版本时,可自行编译。1、sqlite源码包下载地址:https://www.sqlite.org/download.html2、解压
阅读全文
随笔分类 - linux
摘要:功能挺简单的(pas等文件关联、还原IDE布局--需用我之前发的整合版本),需要的就下载吧。链接: https://caiyun.139.com/m/i?105CpiT5OcQy5 提取码:R24t
阅读全文
摘要:为lazarus生成的linux程序提供相关的快捷访问方式,参考fpcupdeluxe源码,编写了一个通用的CreateDesktopShortCut,只要调用CreateDesktopShortCut就可以生成相应的快捷方式及文件关联。注意:文件关联时的图标用png格式 开始菜单程序名称存放路径:
阅读全文
摘要:已集成常见控件及修正了我开发遇到的Bug,这个版本包含x86_64 win64交叉编译环境,有兴趣的可以下载玩玩。这个整合版的特点:一、修复代码编辑不能输入中文的Bug二、修复Object Inspector、使用combobox、colorbox等控件下拉列表文字不显示的问题三、修复含mask的控
阅读全文
摘要:fpcsrc/packages/rtl-extra/src/unix/clocale.pp在中文linux存在的2个问题 1、DateSeparator,TimeSeparator返回日期分隔符出现乱码: 2、LongTimeFormat返回奇异的格式(2022.06.05官方已根据我提交的方法完成
阅读全文
摘要:lazarus在linux(树莓派、银河麒麟、Ubuntu 20.04.4 LTS、LMDE 5 Elsie等中文linux)使用含mask的控件如果mask字符串中包含/或:时在form设计阶段会出现乱码,这个Bug还会造成form中的中文保存后再打开时中文全部变为乱码的严重问题。 运行时: 由于
阅读全文
摘要:在lazarus过程中,发现很多问题与DefaultFormatSettings有关(特别是在linux中使用)感觉lazarus没将DefaultFormatSettings赋予初始值,如mask字符中包含/:会出现乱码、unidac日期字段和浮点等问题。建议在project.lpr增加Defau
阅读全文
摘要:从官网论坛看到的(https://wiki.freepascal.org/Show_Application_Title,_Version,_and_Company#FPC_3.0.2B)。下面的方法适用FPC3.0以上版本: program printfileinfo; { Displays fil
阅读全文
摘要:修复lazarus linux(ubuntu/银河麒麟)Object Inspector、使用combobox、colorbox等控件style为csOwnerDraw*时下拉列表文字不显示的问题(在树莓派正常),这类问题大概率是ubuntu/银河麒麟引起的,如果使用中也遇到同样的问题可参照以下方法
阅读全文
摘要:修复lazarus在linux(ubuntu、银河麒麟等) Object Inspector下拉文字不显示的问题。打开lazarus\components\ideintf\objectinspector.pp(3489行开始),按红字的修改后重新编译lazarus就可以。 procedure TOI
阅读全文
摘要:在银河麒麟和树莓派发现lazarus的DateEdit控件DateOrder选择doNone以外的选项时,在form设计界面显示乱码的Bug。 将lazarus\lcl\editbtn.pas的1677、1678原来的/改为-,然后重新编译lazarus就可以。 procedure TDateEdi
阅读全文
摘要:遇到一件奇怪的事,从CudaText官网下载编译好的CudaText在linux下能输入中文,但自行编译的CudaText不能输入 中文。从atsynedit.pas发现需要lazarus2.3版本才可以启用GTK2_IME_CODE,为了在lazarus 2.2.0上实现中文输入,只需将atsyn
阅读全文
摘要:经测试,Lazarus以下控件支持ARM Linux【银河麒麟和raspberry】(arm32/aarch64) LNet 0.6 zeosdbo-7.2.14-stable Chart RX Larcontrols LazSerial LazBarcodes 2d DcpHashes DcpIP
阅读全文
摘要:使用以下方法可以解决lazarus在linux日期格式引起unidac 日期字段保存出错: fs:TFormatSettings; begin fs.DateSeparator:='-'; fs.TimeSeparator:=':'; fs.ShortDateFormat:='yyyy-mm-dd'
阅读全文
摘要:1.Lazarus官网 Lazarus Homepage (lazarus-ide.org) 2.Lazarus最新版下载 Lazarus - Browse Files at SourceForge.net 3.FPC最新版下载 Free Pascal Compiler - Browse Files
阅读全文
摘要:lazarus 生成的程序在linux arm64(银河麒麟和raspberry)使用unidac控件(数据库postgresql),采用以下代码保存日期字段时,提示“无效UTF8的编码字节顺序 ”,百思不解这奇怪的问题,后来发现DateTimeToStr转换出现的日期格式和windows的不一样。
阅读全文
摘要:以linux ARM64环境为例,到官网下载与CPU适配的FPC执行文件、FPC源码和Lazarus源码(整合安装包已修复lazarus在linux代码编辑不能输入中文的Bug,整合安装包下载链接: https://pan.baidu.com/s/1LsHv5COD6up5PJCBL-DZBw?pw
阅读全文
摘要:lazarus以下3个小技巧跨平台也能使用: 1、路径分隔符:1)DirectorySeparator根据平台自动选择适合的路径分隔符(\或/)s:='xxx'+DirectorySeparator+'aaa1.pdf';S:=AppendPathDelim(ExtractFileDir(Param
阅读全文
摘要:lazarus linux下使用powerPDF中文乱码按网上的修改方法还是存在出现乱码问题,经跟踪powerpdf源码,除启用PRreort.pas {$DEFINE USE_GBFONTS}外,还要修改pdfdoc.pas TPdfCanvas.ShowText(const s: string)
阅读全文
摘要:网友三星发现在树莓派用lazarus编写的软件保存日志后马上断电,需保存的数据会丢失,但如果保存后过10秒后再断电(人为断电),数据不会丢失。 数据丢失原因:操作系统实现某些文件I/O时(如磁盘文件),为了保证I/O的效率,在内核通常会用到一片专门的区域(内存或独立的I/O地址空间)作为I/O数据缓
阅读全文