GLIBC_2.14报错
【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引起的:
- [ghui@StuOS bin]$ pwd
 - /var/VMdisks/cross/mingw32/bin
 - [ghui@StuOS bin]$ ls
 - lrelease QtCore4.dll QtNetwork4.dll QtSql4.dll QtXml4.dll
 - moc QtDeclarative4.dll QtOpenGL4.dll QtSvg4.dll rcc
 - phonon4.dll QtGui4.dll QtScript4.dll QtTest4.dll uic
 - qmake QtMultimedia4.dll QtScriptTools4.dll QtWebKit4.dll
 - [ghui@StuOS bin]$ ./qmake
 - ./qmake: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./qmake)
 
2.查看系统glibc支持的版本:
- [ghui@StuOS bin]$ strings /lib64/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_PRIVATE
 
- [ghui@StuOS bin]$ rpm -qa |grep glibc
 - glibc-static-2.12-1.80.el6_3.6.x86_64
 - glibc-headers-2.12-1.80.el6_3.6.x86_64
 - glibc-common-2.12-1.80.el6_3.6.x86_64
 - glibc-devel-2.12-1.80.el6_3.6.x86_64
 - glibc-static-2.12-1.80.el6_3.6.i686
 - glibc-devel-2.12-1.80.el6_3.6.i686
 - glibc-2.12-1.80.el6_3.6.i686
 - 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/
- [ghui@StuOS bin]$ cd /var/VMdisks/glibc-2.14/
 - [ghui@StuOS glibc-2.14]$ pwd
 - /var/VMdisks/glibc-2.14
 - [ghui@StuOS glibc-2.14]$ ls
 - abilist config.h.in intl README.libm
 - abi-tags config.log io resolv
 - aclocal.m4 config.make.in libc-abis resource
 - aout configure libidn rt
 - argp configure.in libio Rules
 - assert conform LICENSES scripts
 - autom4te.cache CONFORMANCE locale setjmp
 - bits COPYING localedata shadow
 - BUGS COPYING.LIB login shlib-versions
 - build cppflags-iterator.mk mach signal
 - CANCEL-FCT-WAIVE crypt Makeconfig socket
 - CANCEL-FILE-WAIVE csu Makefile soft-fp
 - catgets ctype Makefile.in stdio-common
 - ChangeLog debug Makerules stdlib
 - ChangeLog.1 dirent malloc streams
 - ChangeLog.10 dlfcn manual string
 - ChangeLog.11 elf math sunrpc
 - ChangeLog.12 extra-lib.mk misc sysdeps
 - ChangeLog.13 extra-modules.mk NAMESPACE sysvipc
 - ChangeLog.14 FAQ NEWS termios
 - ChangeLog.15 FAQ.in nis test-skeleton.c
 - ChangeLog.16 gmon NOTES time
 - ChangeLog.17 gnulib nptl timezone
 - ChangeLog.2 grp nptl_db tls.make.c
 - ChangeLog.3 gshadow nscd version.h
 - ChangeLog.4 hesiod nss Versions.def
 - ChangeLog.5 hurd o-iterator.mk wcsmbs
 - ChangeLog.6 iconv po wctype
 - ChangeLog.7 iconvdata posix WUR-REPORT
 - ChangeLog.8 include PROJECTS
 - ChangeLog.9 inet pwd
 - conf INSTALL README
 
c.在glibc源码目录建立构建目录,并cd进入构建目录
- [ghui@StuOS glibc-2.14]$ mkdir build
 
- [ghui@StuOS glibc-2.14]$ cd build
 
d.运行configure配置,make && sudo make install
- [ghui@StuOS build]$ ../configure --prefix=/opt/glibc-2.14
 - [ghui@StuOS build]$ make -j4
 - [ghui@StuOS build]$ sudo make install
 - [sudo] password for ghui:
 
4.临时修改环境变量
- [ghui@StuOS bin]$ export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
 
- [ghui@StuOS glibc-2.14]$ cd /var/VMdisks/cross/mingw32/bin/
 
- [ghui@StuOS bin]$ ./qmake
 - Usage: ./qmake [mode] [options] [files]
 - QMake has two modes, one mode for generating project files based on
 - some heuristics, and the other for generating makefiles. Normally you
 - shouldn't need to specify a mode, as makefile generation is the default
 - mode for qmake, but you may use this to test qmake on an existing project
 - ...
 
此时运行正常,问题解决。
GLIBC_2.14报错的更多相关文章
- Vmware Pro 14报错:无法连接 MKS: 套接字连接尝试次数太多;正在放弃。
		
软件环境: 虚拟机软件:VMware Pro 14 母机操作系统:win7 客户机操作系统:CentOS 7 问题详情: 报错:无法连接 MKS: 套接字连接尝试次数太多:正在放弃. ...
 - 编译安装php依赖软件libiconv-1.14报错及其解决办法
		
make && make install报如下错误: ./stdio.h:1010:1: 错误:‘gets’未声明(不在函数内) _GL_WARN_ON_USE (gets, &quo ...
 - 安装mysql 5.5.14 报错
		
提示cmake nod foundyum install cmake 原因是曾经服务器安装过mysql数据库Installing MySQL system tables...101223 14:28: ...
 - 安装RabbitMQ3.6.10报错:{error,{missing_dependencies,[crypto,ssl],
		
参考https://blog.csdn.net/u010739551/article/details/80848993 如果安装上篇博文安装则可避免这种情况 CentOS6.7安装RabbitMQ3. ...
 - 最终章·MySQL从入门到高可用架构报错解决
		
1. 报错原因:MySQL的socket文件目录不存在. 解决方法:创建MySQL的socket文件目录 mkdir /application/mysql-5.6.38/tmp 2. 报错原因:soc ...
 - libc.so.6: version 'GLIBC_2.14' not found报错提示的解决方案
		
线上一台服务器在执行leveldb程序的时候,报错:"libc.so.6: version `GLIBC_2.14' not found". 排查原因及解决方法如下: 1)产生原因 ...
 - 执行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) ../ ...
 - 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的问题处理 ...
 - 关于centos6版本执行程序报错:libc.so.6: version GLIBC_2.14 not found的解决
		
执行后程序报错: libc.so.6: version GLIBC_2.14 not found 这种情况是因为当前服务器glibc的版本比较低造成的(不出意外是glibc_2.12是最高版本): 1 ...
 
随机推荐
- 关于Unity中表面着色器的使用
			
写shader其实就是在两个工位顶点shader工位和着色shader工位插入代码,供GPU使用运行 表面着色器四个函数的入口 1:表面着色器包括4个函数: (1): 顶点变换函数; (2): 表面着 ...
 - js dom 创建table标签和子属性, 以及创建多选框
			
代码: <div class="Category"> <span id="Edit_headerTitle">Edit Categori ...
 - SAP+ 差旅报销集成方案的实现
			
跨国集团通常都会有一个财务共享中心SSC的集中处理业务部门,用于统计来自各个公司的差旅报销,而1).传统的OA审批 虽然审批流是优势存在着需要SAP数据二次录入,数据不同步等困难,2).如果终端用户都 ...
 - 【Centos】【Python3】yum install 报错
			
运行yum install 安装时报错 File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: Sy ...
 - (源)VC助手VA破解使用指南
			
一般情况下,你下载的破解版的VC助手,要么自带的有一个名为VA_X.dll的文件,要么是有一个可运行的破解程序,根据不同的情况进行如下操作,只要你下载的安装文件没有问题,就能正确打上破解补丁.网上有一 ...
 - Linux CPU Load Average
			
理解Linux系统负荷 LINUX下CPU Load Average的一点研究 Linux load average负载量分析与解决思路 Understanding Linux CPU Load - ...
 - C# 一个多层循环中,break一次能跳出几个循环?
			
public class BreakTest { public static void main(String[] args) { ; x<; x++) { ; y<; y++) { ; ...
 - MAVEN最佳实践:模块划分
			
转自:http://juvenshun.iteye.com/blog/305865 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml.它们之间通过继承和聚合(也称作 ...
 - HttpURLConnection和HttpClient的区别2(转)
			
1.HttpClient比HttpURLConnection功能更强大,但是做java建议用前者,安卓建议用后者 2.这两者都支持HTTPS,streaming 上传与下载,配置超时时间,IPv6, ...
 - 通过expect免自动输入密码登陆远程服务器
			
通过expect免自动输入密码登陆远程服务器 1.前提必须已经安装expect 2.新建login.sh,文件内容如下 #!/usr/bin/expect -f spawn ssh root@140. ...