错误:
[cc] Starting link
[cc] /usr/bin/ld: libBindingtest1p1.so: no symbol version section for versioned symbol `memcpy@GLIBC_2.4'
[cc] /usr/bin/ld: 最后的链结失败: nonrepresentable section on output
[cc] collect2: error: ld returned 1 exit status
检查版本号:
objdump -T /lib/aarch64-linux-gnu/libc.so.6 | fgrep memcpy
0000000000084a08 w DF .text 0000000000000008 GLIBC_2.17 wmemcpy
00000000000df078 g DF .text 000000000000001c GLIBC_2.17 __wmemcpy_chk
000000000007d348 g iD .text 00000000000000cc GLIBC_2.17 memcpy
00000000000dd728 g DF .text 0000000000000018 GLIBC_2.17 __memcpy_chk
说明版本确实不配套。
解决办法:
- 提高libc.so的版本。
- 降低对memcpy的要求。
- 也有人说自己编译。