【linux】提示"libc.so.6: version `GLIBC_2.14' not found",系统的glibc版本太低

0.以下在系统CentOS 6.3 x86_64上操作

1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的:

  1. [ghui@StuOS bin]$ pwd
  2. /var/VMdisks/cross/mingw32/bin
  3. [ghui@StuOS bin]$ ls
  4. lrelease     QtCore4.dll         QtNetwork4.dll      QtSql4.dll     QtXml4.dll
  5. moc          QtDeclarative4.dll  QtOpenGL4.dll       QtSvg4.dll     rcc
  6. phonon4.dll  QtGui4.dll          QtScript4.dll       QtTest4.dll    uic
  7. qmake        QtMultimedia4.dll   QtScriptTools4.dll  QtWebKit4.dll
  8. [ghui@StuOS bin]$ ./qmake
  9. ./qmake: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./qmake)

2.查看系统glibc支持的版本:

  1. [ghui@StuOS bin]$ strings /lib64/libc.so.6 |grep GLIBC_
  2. GLIBC_2.2.5
  3. GLIBC_2.2.6
  4. GLIBC_2.3
  5. GLIBC_2.3.2
  6. GLIBC_2.3.3
  7. GLIBC_2.3.4
  8. GLIBC_2.4
  9. GLIBC_2.5
  10. GLIBC_2.6
  11. GLIBC_2.7
  12. GLIBC_2.8
  13. GLIBC_2.9
  14. GLIBC_2.10
  15. GLIBC_2.11
  16. GLIBC_2.12
  17. GLIBC_PRIVATE
  1. [ghui@StuOS bin]$ rpm -qa |grep glibc
  2. glibc-static-2.12-1.80.el6_3.6.x86_64
  3. glibc-headers-2.12-1.80.el6_3.6.x86_64
  4. glibc-common-2.12-1.80.el6_3.6.x86_64
  5. glibc-devel-2.12-1.80.el6_3.6.x86_64
  6. glibc-static-2.12-1.80.el6_3.6.i686
  7. glibc-devel-2.12-1.80.el6_3.6.i686
  8. glibc-2.12-1.80.el6_3.6.i686
  9. glibc-2.12-1.80.el6_3.6.x86_64

3.可以看到最高只支持2.12版本,所以考虑编译解决这个问题:

a. 到http://www.gnu.org/software/libc/下载最新版本,我这里下载了glibc-2.14.tar.xz 这个版本,解压到任意目录准备编译

b.这里解压到/var/VMdisks/glibc-2.14/

  1. [ghui@StuOS bin]$ cd /var/VMdisks/glibc-2.14/
  2. [ghui@StuOS glibc-2.14]$ pwd
  3. /var/VMdisks/glibc-2.14
  4. [ghui@StuOS glibc-2.14]$ ls
  5. abilist            config.h.in           intl           README.libm
  6. abi-tags           config.log            io             resolv
  7. aclocal.m4         config.make.in        libc-abis      resource
  8. aout               configure             libidn         rt
  9. argp               configure.in          libio          Rules
  10. assert             conform               LICENSES       scripts
  11. autom4te.cache     CONFORMANCE           locale         setjmp
  12. bits               COPYING               localedata     shadow
  13. BUGS               COPYING.LIB           login          shlib-versions
  14. build              cppflags-iterator.mk  mach           signal
  15. CANCEL-FCT-WAIVE   crypt                 Makeconfig     socket
  16. CANCEL-FILE-WAIVE  csu                   Makefile       soft-fp
  17. catgets            ctype                 Makefile.in    stdio-common
  18. ChangeLog          debug                 Makerules      stdlib
  19. ChangeLog.1        dirent                malloc         streams
  20. ChangeLog.10       dlfcn                 manual         string
  21. ChangeLog.11       elf                   math           sunrpc
  22. ChangeLog.12       extra-lib.mk          misc           sysdeps
  23. ChangeLog.13       extra-modules.mk      NAMESPACE      sysvipc
  24. ChangeLog.14       FAQ                   NEWS           termios
  25. ChangeLog.15       FAQ.in                nis            test-skeleton.c
  26. ChangeLog.16       gmon                  NOTES          time
  27. ChangeLog.17       gnulib                nptl           timezone
  28. ChangeLog.2        grp                   nptl_db        tls.make.c
  29. ChangeLog.3        gshadow               nscd           version.h
  30. ChangeLog.4        hesiod                nss            Versions.def
  31. ChangeLog.5        hurd                  o-iterator.mk  wcsmbs
  32. ChangeLog.6        iconv                 po             wctype
  33. ChangeLog.7        iconvdata             posix          WUR-REPORT
  34. ChangeLog.8        include               PROJECTS
  35. ChangeLog.9        inet                  pwd
  36. conf               INSTALL               README

c.在glibc源码目录建立构建目录,并cd进入构建目录

  1. [ghui@StuOS glibc-2.14]$ mkdir build
  1. [ghui@StuOS glibc-2.14]$ cd build

d.运行configure配置,make && sudo  make install

  1. [ghui@StuOS build]$ ../configure --prefix=/opt/glibc-2.14
  2. [ghui@StuOS build]$ make -j4
  3. [ghui@StuOS build]$ sudo make install
  4. [sudo] password for ghui:

4.临时修改环境变量

  1. [ghui@StuOS bin]$ export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
  1. [ghui@StuOS glibc-2.14]$ cd /var/VMdisks/cross/mingw32/bin/
  1. [ghui@StuOS bin]$ ./qmake
  2. Usage: ./qmake [mode] [options] [files]
  3. QMake has two modes, one mode for generating project files based on
  4. some heuristics, and the other for generating makefiles. Normally you
  5. shouldn't need to specify a mode, as makefile generation is the default
  6. mode for qmake, but you may use this to test qmake on an existing project
  7. ...

此时运行正常,问题解决。

GLIBC_2.14报错的更多相关文章

  1. Vmware Pro 14报错:无法连接 MKS: 套接字连接尝试次数太多;正在放弃。

    软件环境: 虚拟机软件:VMware Pro 14 母机操作系统:win7 客户机操作系统:CentOS 7     问题详情: 报错:无法连接 MKS: 套接字连接尝试次数太多:正在放弃.     ...

  2. 编译安装php依赖软件libiconv-1.14报错及其解决办法

    make && make install报如下错误: ./stdio.h:1010:1: 错误:‘gets’未声明(不在函数内) _GL_WARN_ON_USE (gets, &quo ...

  3. 安装mysql 5.5.14 报错

    提示cmake nod foundyum install cmake 原因是曾经服务器安装过mysql数据库Installing MySQL system tables...101223 14:28: ...

  4. 安装RabbitMQ3.6.10报错:{error,{missing_dependencies,[crypto,ssl],

    参考https://blog.csdn.net/u010739551/article/details/80848993 如果安装上篇博文安装则可避免这种情况 CentOS6.7安装RabbitMQ3. ...

  5. 最终章·MySQL从入门到高可用架构报错解决

    1. 报错原因:MySQL的socket文件目录不存在. 解决方法:创建MySQL的socket文件目录 mkdir /application/mysql-5.6.38/tmp 2. 报错原因:soc ...

  6. libc.so.6: version 'GLIBC_2.14' not found报错提示的解决方案

    线上一台服务器在执行leveldb程序的时候,报错:"libc.so.6: version `GLIBC_2.14' not found". 排查原因及解决方法如下: 1)产生原因 ...

  7. 执行SDK的aapt报错./aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./aapt)

    问题| 执行SDK下的aapt报错./aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./aapt)   ../ ...

  8. centos6的kibana7.1无法启动报错 FATAL Error: /lib64/libc.so.6: version `GLIBC_2.14' not found 升级glibc的问题处理

    centos6的kibana7.1无法启动报错 FATAL  Error: /lib64/libc.so.6: version `GLIBC_2.14' not found 升级glibc的问题处理 ...

  9. 关于centos6版本执行程序报错:libc.so.6: version GLIBC_2.14 not found的解决

    执行后程序报错: libc.so.6: version GLIBC_2.14 not found 这种情况是因为当前服务器glibc的版本比较低造成的(不出意外是glibc_2.12是最高版本): 1 ...

随机推荐

  1. Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等

    方法一:(java习惯,在android不推荐使用) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { ...

  2. (笔记)Linux下怎么安装tar.gz的软件

    一般这种的就是源代码.先下载下来.然后cd到下载目录.用tar xvfz XXX.tar.gz的解压.然后进入解压后的目录. 打./configure生成配置文件.打make对源代码进行编译,生成库和 ...

  3. Java如何使用finally块来捕捉异常?

    在Java编程中,如何使用finally块来捕捉异常? 此示例显示如何使用finally块来通过使用e.getMessage()捕获运行时异常(Illegalargumentexception). p ...

  4. AWT和Swing之间的基本区别

    AWT和Swing之间的基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快:Swing是基于AWT 的Java程序,其运行速度比较慢. 对于一个嵌入式应用来说,目标平台的硬件资源往往非 ...

  5. keystone源码分析(一)——Paste Deploy的应用

    本keystone源码分析系列基于Juno版Keystone,于2014年10月16日随Juno版OpenStack发布. Keystone作为OpenStack中的身份管理与授权模块,主要实现系统用 ...

  6. js如何获取asp.net服务器端控件的值(label,textbox,dropdownlist,radiobuttonlist等)

    js如何获取asp.net服务器端控件的值(label,textbox,dropdownlist,radiobuttonlist等) 欢迎访问原稿:http://hi.baidu.com/2wixia ...

  7. 127使用 TableView 自带的单元格样式实现好友列表,另外在单元格中添加辅助按钮

    类似的做法如之前这篇随笔:114自定义UITableViewCell(扩展知识:为UITableViewCell添加动画效果) 相比之下:自定义 UITableViewCell 的内容灵活,可根据需求 ...

  8. [转]java线程安全、jstack\线程dump、内存查看分析总结

    http://jameswxx.iteye.com/blog/808546 java线程安全总结二 http://jameswxx.iteye.com/blog/1041173 jstack和线程du ...

  9. python 在windows 中文显示

    今天看到mechanize,在网上找例子实验,发现只要代码里出现中文,就会报错 SyntaxError: Non-ASCII character , but no encoding declared; ...

  10. 源码分析七(java.lang包之IllegalArgumentException类)

    一:IllegalArgumentException非法参数类,这个类继承父类RuntimeException public class IllegalArgumentException extend ...