自2.14以来,在龙芯公司和[海南]RTC销售部(JoYo℡)、fpcupdeluxe开发者、yang等支持下,FPC+Lazarus可以基于loongarch64开发。这个绿色纯净版已修正开发中可能遇到的Bug,有龙芯3A5000的朋友可以下载使用。
注意:
解压时如果提示有文件重复,忽略这个信息,直接运行fpcupdeluxe文件夹下的"lazarus绿化设置"生成桌面图标,然后运行桌面图标就可以启动IDE。
龙芯版的特点:
一、修复代码编辑不能输入中文的Bug
二、修复Object Inspector、使用combobox、colorbox等控件下拉列表文字不显示的问题
三、修复含mask的控件如果mask中包含/或:时在form设计阶段会出现乱码的情况。
四、修复lazarus DateEdit控件在linux乱码的Bug
五、支持中文变量、常量、过程、函数和中文控件名称
2024.01.02
lazarus 3.0 fpc 3.3.1
链接:https://pan.baidu.com/s/1UG8fQRQHlRGi-iJNbbjIsA?pwd=A32t
提取码:A32t
---------------------------
下载链接: https://pan.baidu.com/s/11jsdzv20SrSFDfRzxmcLLQ?pwd=s55a
提取码: s55a
lazarus 3.0/FPC 3.3.1在linux可编译安装的源码(2024-2-25添加):
链接:https://pan.baidu.com/s/1n-8gYXipRERAYQrLRxB2HQ?pwd=1jyp
提取码:1jyp
2023-06-06:
已包含常用的控件
链接: https://pan.baidu.com/s/1OLR605br5JdGiIVxbylVXQ?pwd=e5qm
提取码: e5qm
2023.06.05
经龙芯公司李工修复了使用ehlib后关闭程序时出现malloc_consolidate(): invalid chunk size的Bug:
修复方法:
打开fpc.cfg
在241行添加
-k-S-k-Ttext-segment=0x550000
保存就可以。
1、将下载好的压缩包拷贝到home/用户/,并解压
2、在终端安装开发环境包:
sudo apt install make binutils build-essential subversion zip unzip libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev
在统信系统要安装以下2个依赖:
sudo apt install libcurl-ocaml-dev libgl-dev
3、运行“lazarus绿色设置”,设置新路径后点“绿化设置”,完成后在桌面生成lazarus快捷方式。
4.点安装《微软雅黑 FiraCode》字体,修正代码编辑时中英文高度不一致的问题。
注意:
如果在UOS编译带中文过程、中文函数时出现类似以下问题时:
Error: /home/lbz/fpcupdeluxe/projects/lib/loongarch64-linux/unit1.s: Assembler messages: Error: /home/lbz/fpcupdeluxe/projects/lib/loongarch64-linux/unit1.s:109: 致命错误:no match insn: bl %pcrel(UNIT1$_$TFORM1_$__$$_中文过程$ANSISTRING) unit1.pas(61,0) Error: Error while assembling exitcode 1
请安装binutils_2.31.1-16.lnd.vec.25_loongarch64.deb和binutils-loongarch64-linux-gnu_2.31.1-16.lnd.vec.25_loongarch64.deb
以上2个binutils下载地址: https://pan.baidu.com/s/1qYNXdy4wfr3w5KtK9eWfZQ?pwd=enks 提取码: enks
sudo dpkg -i --force-all binutils*.deb
出现这个问题是由于UOS自带的binutils版本不支持龙芯的某些指令造成的,强制安装就可以修复这个问题(龙芯公司李工提供的方法)。