/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
来源:互联网 发布:nodejs mysql 事务 编辑:程序博客网 时间:2024/06/08 08:00
今天编译一个工程,在目标机上运行app,出现了这个错误。
下面我们由这条报错信息入手,寻找问题的答案:
1.首先保证程序没有被strip,也就是说可执行程序含有符号表信息。
2.出现这个问题的原因是glibc的版本太低,查看系统glibc支持的版本
root@ubuntu:/dvr# strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_PRIVATE
发现系统支持的最高版本为GLIBC_2.15,显然不支持GLIBC_2.17。
3.使用反汇编命令objdump -p 查看库文件版本等信息,我们可以看到
root@ubuntu:/dvr# objdump -p hxht
Version References:
required from libpthread.so.0:
0x09691a75 0x00 05 GLIBC_2.2.5
required from libc.so.6:
0x06969194 0x00 10 GLIBC_2.14
0x06969195 0x00 09 GLIBC_2.15
0x0d696914 0x00 08 GLIBC_2.4
0x06969197 0x00 07 GLIBC_2.17
0x0d696917 0x00 06 GLIBC_2.7
0x09691a75 0x00 04 GLIBC_2.2.5
0x09691974 0x00 03 GLIBC_2.3.4
0x0d696913 0x00 02 GLIBC_2.3
4.nm 命令显示关于指定 File 中符号的信息
root@ubuntu:/dvr# nm hxht | grep GLIBC_2.17
U clock_gettime@@GLIBC_2.17
我们发现clock_gettime()这个函数使用了GLIBC_2.17
由此我们断定问题是由于clock_gettime()这个函数使用了GLIBC_2.17库所致
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
- /lib/libc.so.6: version `GLIBC_2.7' not found
- 启动模拟器的提示emulator: /lib/libc.so.6: version `GLIBC_2.7' not found 的解决办法
- linux:/lib/libc.so.6: version `glibc_2.7′ not found
- linux:/lib/libc.so.6: version `glibc_2.7′ not found及编译glibc
- [linux]/lib64/libc.so.6: version `GLIBC_2.14' not found
- linux 提示【libc.so.6: version `GLIBC_2.14' not found】
- 解决/libc.so.6: version `GLIBC_2.17' not found问题
- Linux rar 安装出现rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar) 的解决办法
- usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./mongo)
- ./pdffigures/pdffigures: /usr/lib/x86_64-linux-gnu/libstdc++.so.6:version `GLIBCXX_3.4.20' not found
- /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found解决方案
- rar: /lib/libc.so.6: version `GLIBC_2.7′ not found (required by rar) 解决
- 解决 /lib/libc.so.6: version `GLIBC_2.11′ not found
- 解决 /lib/libc.so.6: version `GLIBC_2.11′ not found
- arduino开发板在MAC OS X El Capitan中找不到串口的问题解决(CH340 CH341 serial )
- Hibernate中悲观锁乐观锁的应用
- muduo库阅读(23)——Net部分:应用层缓冲区类
- css 实现单行或者多行超出后显示...
- lua 面向对象
- /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法
- 第一章:Dubbo整合maven+spring+springmvc+mybatis之环境准备
- 阿牛的EOF牛肉串
- linux内核编译步骤
- jvm实例,tomcat容器,spring容器,在内存中的关系
- IBInspectable / IBDesignable
- 关于有序二维矩阵查找和字符串替换的两道算法题
- 神、上帝以及老天爷
- redis配置文件详解