Lazarus可以交叉编译Linux的应用程序,但编译动态库时出错。

C:\LazarusFPC\cross\bin\aarch64-linux\aarch64-linux-gnu-ld.exe: cannot find /lib/ld-linux-aarch64.so.1  如是x86等提示不一样

更新

加-FLC:\LazarusFPC\cross\lib\aarch64-linux 就可以,不用第2步了。

1、在编译器选项-自定义选项中加

-XRC:\LazarusFPC\cross\lib\aarch64-linux

2、在C:\LazarusFPC\cross\lib\aarch64-linux目录下新建立一个lib目录,将ld-linux-aarch64.so.1复制到lib目录中。

编译就可以成功了

 

二、编译时出现crtbegin.o: relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC时

加-fPIC参数

posted on 2025-07-29 10:54  禁卫军  阅读(91)  评论(5)    收藏  举报