redhad6.0升级glibc

本文发布时间: 2019-Mar-22
0.以下在系统redhat6.0 x86_64上操作1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的:2.查看系统glibc支持的版本:[ghui@StuOS bin]$ strings /lib64/libc.so.6 |grep GLIBC_GLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2GLIBC_2.3.3GLIBC_2.3.4GLIBC_2.4GLIBC_2.5GLIBC_2.6GLIBC_2.7GLIBC_2.8GLIBC_2.9GLIBC_2.10GLIBC_2.11GLIBC_2.12GLIBC_PRIVATE[ghui@StuOS bin]$ strings /lib64/libc.so.6 |grep GLIBC_GLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2GLIBC_2.3.3GLIBC_2.3.4GLIBC_2.4GLIBC_2.5GLIBC_2.6GLIBC_2.7GLIBC_2.8GLIBC_2.9GLIBC_2.10GLIBC_2.11GLIBC_2.12GLIBC_PRIVATE3.可以看到最高只支持2.12版本,所以考虑编译解决这个问题:a. 到http://ftp.gnu.org/gnu/glibc/下载最新版本,我这里下载了glibc-2.14.tar.xz 这个版本,解压到任意目录准备编译解压命令 :xz -d glibc-2.14.tar.xztar -xvf glibc-2.14.tarb.这里解压到/var/VMdisks/glibc-2.14/c.在glibc源码目录建立构建目录,并cd进入构建目录[ghui@StuOS glibc-2.14]$ mkdir build[ghui@StuOS glibc-2.14]$ cd buildd.运行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 onsome heuristics, and the other for generating makefiles. Normally youshouldn't need to specify a mode, as makefile generation is the defaultmode for qmake, but you may use this to test qmake on an existing project...5.如果上述方法还是不行,则修改软连接ln -sf libc-2.14.so libc.so.6此时运行正常,问题解决。


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:09pm
栏目列表