通过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进行编译,问题解决