lazarus更新交叉编译lib文件后出现找不到某些函数时,说明交叉编译工具链中的glibc版本与目标系统上的glibc版本不兼容,需要用新的工具链替代旧的工具链就可以。
Compile Project, OS: linux, CPU: aarch64, Target: D:\QFLazarus4.4\projects\project1: Exit code 1, Errors: 1 D:\QFLazarus4.4\cross\bin-x86_64-win64\aarch64-linux\aarch64-linux-gnu-ld.exe: D:\QFLazarus4.4\cross\lib\aarch64-linux\/libpthread.so: undefined reference to `__libc_thread_freeres@GLIBC_PRIVATE' D:\QFLazarus4.4\cross\bin-x86_64-win64\aarch64-linux\aarch64-linux-gnu-ld.exe: D:\QFLazarus4.4\cross\lib\aarch64-linux\/libdl.so: undefined reference to `_dl_addr@GLIBC_PRIVATE' D:\QFLazarus4.4\cross\bin-x86_64-win64\aarch64-linux\aarch64-linux-gnu-ld.exe: D:\QFLazarus4.4\cross\lib\aarch64-linux\/libpthread.so: undefined reference to `__libc_pthread_init@GLIBC_PRIVATE' D:\QFLazarus4.4\cross\bin-x86_64-win64\aarch64-linux\aarch64-linux-gnu-ld.exe: D:\QFLazarus4.4\cross\lib\aarch64-linux\/libpthread.so: undefined reference to `__libc_current_sigrtmin_private@GLIBC_PRIVATE' D:\QFLazarus4.4\cross\bin-x86_64-win64\aarch64-linux\aarch64-linux-gnu-ld.exe: D:\QFLazarus4.4\cross\lib\aarch64-linux\/libdl.so: undefined reference to `_dl_sym@GLIBC_PRIVATE' D:\QFLazarus4.4\cross\bin-x86_64-win64\aarch64-linux\aarch64-linux-gnu-ld.exe: D:\QFLazarus4.4\cross\lib\aarch64-linux\/libpthread.so: undefined reference to `__libc_dlsym@GLIBC_PRIVATE' D:\QFLazarus4.4\cross\bin-x86_64-win64\aarch64-linux\aarch64-linux-gnu-ld.exe: D:\QFLazarus4.4\cross\lib\aarch64-linux\/libpthread.so: undefined reference to `__libc_current_sigrtmax_private@GLIBC_PRIVATE' D:\QFLazarus4.4\cross\bin-x86_64-win64\aarch64-linux\aarch64-linux-gnu-ld.exe: D:\QFLazarus4.4\cross\lib\aarch64-linux\/libdl.so: undefined reference to `_dl_vsym@GLIBC_PRIVATE' project1.lpr(29,0) Error: Error while linking


浙公网安备 33010602011771号