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参数
浙公网安备 33010602011771号