【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. String直接赋值和使用new的区别

    String str1 = "ABC"; String str2 = new String("ABC"); String str1 = “ABC”;可能创建一个 ...

  2. 使用VS2012生成DLL文件(1)

    文章转载自:1. http://blog.sina.com.cn/s/blog_45bcb4c3010140b3.html 一:生成DLL 1:创建DLL工程 文件->新建->项目-> ...

  3. Opengl绘制我们的小屋(四)第三人称漫游

    本节内容是在第一人称漫游上完成的,请先了解上文中第一人称漫游的实现. 这一节讲下第三人称漫游是如何实现,第三人称,简单来说,就是在你后面会跟着一台摄像机顺着你拍摄. 先看一下失败的尝试.这个方法是把人 ...

  4. Unity Package Manager Error的解决方案

    问题来源 启动Unity时显示 fail to start Unity Package Manager,软件环境为 Unity 2017.3.0f3. 解决方案 根据网上所给的方案,我选择添加环境变量 ...

  5. JUnit规则

    在本节中,我们学习和了解JUnit中叫做规则的新功能,它允许非常灵活在测试类重新定义每个测试方法的行为.为了这个目的,@Rule注解被使用来标出测试类的公共字段.这些字段类型为MethodRule,这 ...

  6. QA:Initialization of bean failed; nested exception is java.lang.AbstractMethodError

    Q: <hibernate.version>5.2.10.Final</hibernate.version><dependency> <groupId> ...

  7. Git -- 基本操作 之 版本回退

    现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ...

  8. 如何允许你的应用移动到SD卡?(转至http://blog.csdn.net/feng88724/article/details/6946670)

    我们在使用Android手机时发现,有的程序允许被移动到SD卡,而有的不行?这是为什么呢? 因为在Android 2.2版之后, Android应用才被允许移动到SD卡中.而在此之前开发的应用,全部没 ...

  9. Winform控件学习笔记【第四天】——WebBrowser

    常用方法 Navigate(string urlString);//浏览urlString表示的网址 Navigate(System.Uri url);//浏览url表示的网址 Navigate(st ...

  10. Solaris10 修改hostname

    修改/etc/nodename 及 /etc/hosts & /etc/hostname.<NIC Name> 这三个文件就可以了 重启