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

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


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

 /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./libz.so.1)


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

[root@dyc bin]# rpm -qa|grep glibc
glibc-common-2.12-1.149.el6.x86_64
glibc-headers-2.12-1.149.el6.x86_64
glibc-2.12-1.149.el6.x86_64
glibc-devel-2.12-1.149.el6.x86_64


3.系统最高支持2.12版本,安装glibc-3.14:

[root@dyc opt]# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
[root@dyc opt]# tar -xf glibc-2.14.tar.gz
[root@dyc opt]# cd glibc-2.14
[root@dyc glibc-2.14]# mkdir build
[root@dyc glibc-2.14]# cd build
[root@dyc build]# ../configure --prefix=/home/dyc/install/glibc
[root@dyc build]# make -j4
[root@dyc build]# make install
注意:configure时需要修改环境变量LD_LIBRARY_PATH,当前build目录不能在LD_LIBRARY_PATH中。


4.临时修改环境变量,增加glibc/lib目录:

export LD_LIBRARY_PATH=.:$QTDIR/lib:$PIEV4_SDK_LIB:/home/dyc/install/glibc/lib


5.程序编译通过。

相关参考:http://blog.csdn.net/cpplang/article/details/8462768

  http://stuart.blog.51cto.com/728677/1840205






你可能感兴趣的:(linux,qt)