0.以下在系统redhat6.0 x86_64上操作
1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14‘ not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的:
2.查看系统glibc支持的版本:
[[email protected] 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
[[email protected] 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
3.可以看到最高只支持2.12版本,所以考虑编译解决这个问题:
a. 到http://ftp.gnu.org/gnu/glibc/下载最新版本,我这里下载了glibc-2.14.tar.xz 这个版本,解压到任意目录准备编译
解压命令 :xz -d glibc-2.14.tar.xz
tar -xvf glibc-2.14.tar
b.这里解压到/var/VMdisks/glibc-2.14/
c.在glibc源码目录建立构建目录,并cd进入构建目录
[[email protected] glibc-2.14]$ mkdir build [[email protected] glibc-2.14]$ cd build
d.运行configure配置,make && sudo make install
[[email protected] build]$ ../configure --prefix=/opt/glibc-2.14 [[email protected] build]$ make -j4 [[email protected] build]$ sudo make install [sudo] password for ghui:
4.临时修改环境变量
[[email protected] bin]$ export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH [[email protected] glibc-2.14]$ cd /var/VMdisks/cross/mingw32/bin/ [[email protected] 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 ...
此时运行正常,问题解决。
时间: 2024-10-05 09:39:29