linux 编译引用动态库时,报GLIBC_2,14 not found的处理方法

时间:2024-01-25 19:48:46

这种错误一般是其引用的libc.so,其中含有版本较高的函数导致。

查看及解决办法:

objdump -p ./libdmapi.so

显示:

version References:

...

required from libc.so.6:

    0x213424 0x00 08 GLIBC_2.14

==>

nm ./libdmapi.so |grep GLIBC_2.14

显示:

memcpy@@GLIBC_2.14

memcpy@@GLIBC_2.2.2

===》

在c文件中__asm__(".symver memcpy , memcpy@GLIBC_2.2.2")

 

 

 

1.重新编译你所需要的库文件。

2.