首页 CentOS 解决libc.so.6: version `GLIBC_2.14 not found问题

解决libc.so.6: version `GLIBC_2.14 not found问题

0.以下在系统CentOS 6.3 x86_64上操作 1.试图运行程序,提示libc.so.6: version `GLIBC_2.14 not found,原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的: [cpp]view plaincopy [ghui@StuOSbin]$pwd /var/VMdisks/cross/mingw32/bin

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

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

[cpp]view plaincopy

  1. [ghui@StuOSbin]$pwd
  2. /var/VMdisks/cross/mingw32/bin
  3. [ghui@StuOSbin]$ls
  4. lreleaseQtCore4.dllQtNetwork4.dllQtSql4.dllQtXml4.dll
  5. mocQtDeclarative4.dllQtOpenGL4.dllQtSvg4.dllrcc
  6. phonon4.dllQtGui4.dllQtScript4.dllQtTest4.dlluic
  7. qmakeQtMultimedia4.dllQtScriptTools4.dllQtWebKit4.dll
  8. [ghui@StuOSbin]$./qmake
  9. ./qmake:/lib64/libc.so.6:version`GLIBC_2.14’notfound(requiredby./qmake)

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

copy

    [ghui@StuOSbin]$strings/lib64/libc.so.6|grepGLIBC_
  1. GLIBC_2.2.5
  2. GLIBC_2.2.6
  3. GLIBC_2.3
  4. GLIBC_2.3.2
  5. GLIBC_2.3.3
  6. GLIBC_2.3.4
  7. GLIBC_2.4
  8. GLIBC_2.5
  9. GLIBC_2.6
  10. GLIBC_2.7
  11. GLIBC_2.8
  12. GLIBC_2.9
  13. GLIBC_2.10
  14. GLIBC_2.11
  15. GLIBC_2.12
  16. GLIBC_PRIVATE

copy

    [ghui@StuOSbin]$rpm-qa|grepglibc
  1. glibc-static-2.12-1.80.el6_3.6.x86_64
  2. glibc-headers-2.12-1.80.el6_3.6.x86_64
  3. glibc-common-2.12-1.80.el6_3.6.x86_64
  4. glibc-devel-2.12-1.80.el6_3.6.x86_64
  5. static-2.12-1.80.el6_3.6.i686
  6. glibc-devel-2.12-1.80.el6_3.6.i686
  7. glibc-2.12-1.80.el6_3.6.i686
  8. 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/

copy

    [ghui@StuOSbin]$cd/var/VMdisks/glibc-2.14/
  1. [ghui@StuOSglibc-2.14]$pwd
  2. /var/VMdisks/glibc-2.14
  3. [ghui@StuOSglibc-2.14]$ls
  4. abilistconfig.h.inintlREADME.libm
  5. abi-tagsconfig.logioresolv
  6. aclocal.m4config.make.inlibc-abisresource
  7. aoutconfigurelibidnrt
  8. argpconfigure.inlibioRules
  9. assertconformLICENSESscripts
  10. autom4te.cacheCONFORMANCElocalesetjmp
  11. bitsCOPYINGlocaledatashadow
  12. BUGSCOPYING.LIBloginshlib-versions
  13. buildcppflags-iterator.mkmachsignal
  14. CANCEL-FCT-WAIVEcryptMakeconfigsocket
  15. CANCEL-FILE-WAIVEcsuMakefilesoft-fp
  16. catgetsctypeMakefile.instdio-common
  17. ChangeLogdebugMakerulesstdlib
  18. ChangeLog.1direntmallocstreams
  19. ChangeLog.10dlfcnmanualstring
  20. ChangeLog.11elfmathsunrpc
  21. ChangeLog.12extra-lib.mkmiscsysdeps
  22. ChangeLog.13extra-modules.mkNAMESPACEsysvipc
  23. ChangeLog.14FAQNEWStermios
  24. ChangeLog.15FAQ.innistest-skeleton.c
  25. ChangeLog.16gmonNOTEStime
  26. ChangeLog.17gnulibnptltimezone
  27. ChangeLog.2grpnptl_dbtls.make.c
  28. ChangeLog.3gshadownscdversion.h
  29. ChangeLog.4hesiodnssVersions.def
  30. ChangeLog.5hurdo-iterator.mkwcsmbs
  31. ChangeLog.6iconvpowctype
  32. ChangeLog.7iconvdataposixWUR-REPORT
  33. ChangeLog.8includePROJECTS
  34. ChangeLog.9inetpwd
  35. confINSTALLREADME


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

copy

    [ghui@StuOSglibc-2.14]$mkdirbuild

copy

    [ghui@StuOSglibc-2.14]$cdbuild


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

copy

    [ghui@StuOSbuild]$../configure–prefix=/opt/glibc-2.14
  1. [ghui@StuOSbuild]$make-j4
  2. [ghui@StuOSbuild]$sudomakeinstall
  3. [sudo]passwordforghui:


4.临时修改环境变量

copy

    [ghui@StuOSbin]$exportLD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH

copy

    [ghui@StuOSglibc-2.14]$cd/var/VMdisks/cross/mingw32/bin/



copy

    [ghui@StuOSbin]$./qmake
  1. Usage:./qmake[mode][options][files]
  2. QMakehastwomodes,onemodeforgeneratingprojectfilesbasedon
  3. someheuristics,andtheotherforgeneratingmakefiles.Normallyyou
  4. shouldn’tneedtospecifyamode,asmakefilegenerationisthedefault
  5. modeforqmake,butyoumayusethistotestqmakeonanexistingproject

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

本文来自网络,不代表云浮站长网立场。转载请注明出处: https://www.0766zz.com/html/zhonghe/fwq/centos/20200906/10188.html
上一篇
下一篇

作者: dawei

【声明】:云浮站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部