记录一下在深度23最新版用fpcupdeluxe安装fpc+lazarus过程。
一、测试环境:
1、操作系统:deepin 23,内核:6.12.1-loong64-desktop-rolling
2、CPU:龙芯3A5000
3、Lazarus 4.0RC2/FPC 3.3.1
二、已编译好的lazarus 4.0RC2+fpc3.3.1、binunits(源码)下载:
三、安装过程:
1、先从深度23版的lib提取lib在windows版进行编译fpc编译器(ppcloongarch64)及fpcupdeluxe(从github下载的版本在深度运行不了)。
2、在linux将ppcloongarch64拷贝到fpcbootstrap目录
3、fpc时编译出错,联系龙芯李工,说可能是系统自带的binunits版本低(深度23自带的版本:binunits 2.41-6deepin4)引起的。
查询binunits版本:
https://sourceware.org/pub/binutils/releases/binutils-2.43.tar.bz2
2)、编译binutils步骤:
编译binutils要用到texinfo,第1步先安装texinfo。
一、测试环境:
1、操作系统:deepin 23,内核:6.12.1-loong64-desktop-rolling
2、CPU:龙芯3A5000
3、Lazarus 4.0RC2/FPC 3.3.1
二、已编译好的lazarus 4.0RC2+fpc3.3.1、binunits(源码)下载:
链接: https://pan.baidu.com/s/1OF3SIOBlARfwtHzEuEBaOQ?pwd=rwn4 提取码: rwn4
三、安装过程:
1、先从深度23版的lib提取lib在windows版进行编译fpc编译器(ppcloongarch64)及fpcupdeluxe(从github下载的版本在深度运行不了)。
2、在linux将ppcloongarch64拷贝到fpcbootstrap目录
3、fpc时编译出错,联系龙芯李工,说可能是系统自带的binunits版本低(深度23自带的版本:binunits 2.41-6deepin4)引起的。
查询binunits版本:
sudo dpkg -l binutils
未修正binunits时,编译fpcsrc的出错信息:

编译binutils:
1)、下载个最新的 binutils 2.43:https://sourceware.org/pub/binutils/releases/binutils-2.43.tar.bz2
2)、编译binutils步骤:
编译binutils要用到texinfo,第1步先安装texinfo。
sudo apt install texinfo 1. 解压binutils-2.43.tar.bz2,然后进目录 2. mkdir build install 3. cd install 4. pwd //显示的目录作为安装目录 5. cd ../build 6. ../configure --prefix=xxx/install --disable-gdb ---disable-gdbserver --disable-werror xxx----填pwd时显示的目录 7. make -j8 8. make install
编译完成后,将install/bin的文件拷贝到/bin替换系统自带的版本(需用sudo权限)
4、运行fpcupdeluxe就可以正常安装fpc和lazarus(需要注意的是fpcupdeluxe2.4f会从网上自动下载替换ppcloongarch64,网上的ppcloongarch64不能编译),我采用从官网下载fpcsrc和lazarus源码,在fpcupdeluxe的Setup+设置只重新Build fpc/lazarus。
5、编译完成后就可以运行lazarus,下图是在深度23版运行lazarud的截图:


浙公网安备 33010602011771号