no symbol version section for versioned symbol `memcpy@GLIBC_2.4'

简介: no symbol version section for versioned symbol `memcpy@GLIBC_2.4'

错误:

[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的要求。

也有人说自己编译。

目录
相关文章
|
C语言
全网首发:终极解决办法:/usr/bin/ld: libcc.so: no symbol version section for versioned symbol `memcpy@GLIBC_2.0‘
全网首发:终极解决办法:/usr/bin/ld: libcc.so: no symbol version section for versioned symbol `memcpy@GLIBC_2.0‘
310 0
|
8月前
|
JavaScript 前端开发
ES6:什么是Symbol?
ES6:什么是Symbol?
98 1
|
8月前
ES6之Symbol
ES6之Symbol
|
8月前
|
JavaScript 前端开发
|
8月前
|
JavaScript 前端开发 开发者
|
2月前
|
设计模式 JavaScript 前端开发
es6加上symbol的基础数据类型
【10月更文挑战第30天】ES6 中的 `Symbol` 作为一种新的基础数据类型,为 JavaScript 提供了一种创建唯一标识符和处理对象属性名冲突的有效方式,丰富了 JavaScript 的数据类型体系和编程模式,在实际开发中具有重要的应用价值。
|
2月前
|
设计模式 JavaScript 前端开发
es6加上symbol的基础数据类型
【10月更文挑战第22天】ES6中的 `Symbol` 作为一种新的基础数据类型,为JavaScript提供了一种创建唯一标识符和处理对象属性名冲突的有效方式,丰富了JavaScript的数据类型体系和编程模式,在实际开发中具有重要的应用价值。
|
6月前
|
存储 JavaScript 前端开发
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(二)
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(二)
68 1
|
6月前
|
存储 JavaScript 前端开发
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(一)
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(一)
48 0
|
8月前
|
存储 JavaScript
ES6+新特性-Symbol与Set/Map数据结构
ES6 引入了三种新的数据结构:Symbol、Set和Map。Symbol是唯一且不可变的值,常用于定义对象的独特属性;Set存储不重复值,适合数组去重;Map则是键值对集合,键可为任意类型,提供了更灵活的存储方式。这些新数据结构提供了更高效的操作手段,分别解决了属性命名冲突、数据去重和复杂键值对存储的问题。示例展示了如何使用Symbol、Set和Map进行基本操作。