錯誤:
[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的要求。
- 也有人說自己編譯。