Lazarus在X86+Ubuntu平台上交叉编译到aarch64平台时报 “cannot find -lpangocairo-1.0”问题的解决

admin 2022-1-20 62828

通过fpcupdeluxe 安装的lazarus,在X86+Ubuntu20.04 上,要交叉编译到ARM64平台上时,报错:

Error: /home/my/fpcupdeluxe/cross/bin/aarch64-linux/aarch64-linux-ld: cannot find -lpangocairo-1.0

这是编译链接时找不到  libpangocairo.so引起的错误。按下面步骤即可解决:

1、先搜索是否有  libpangocairo-1.0 动态库

syf@syf-ubuntun20:~$  find ~/ -name libpangocairo*

/home/my/fpcupdeluxe/cross/lib/aarch64-linux/libpangocairo-1.0.so.0
/home/my/fpcupdeluxe/cross/lib/arm-linux/libpangocairo-1.0.so.0
/home/my/fpcupdeluxe/cross/lib/arm-linux/libpangocairo-1.0.so


2、如果有找到 ***libpangocairo-1.0.so.0***,则创建软链接:

ln -s /home/my/fpcupdeluxe/cross/lib/aarch64-linux/libpangocairo-1.0.so.0 /home/my/fpcupdeluxe/cross/lib/aarch64-linux/libpangocairo-1.0.so


3、再次启动lazarus进行编译,问题解决



最新回复 (0)
返回