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
相关参考:http://blog.csdn.net/cpplang/article/details/8462768
http://stuart.blog.51cto.com/728677/1840205