glibc安装

在ldd库文件时,报告如下错误:
[root@bogon mainconcept9]# ldd libmc_config_avc.so.9.0.0.54256
./libmc_config_avc.so.9.0.0.54256: /lib64/libc.so.6: version `GLIBC_2.7' not found (required by ./libmc_config_avc.so.9.0.0.54256)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002b13229d4000)
libm.so.6 => /lib64/libm.so.6 (0x00002b1322cd4000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002b1322f57000)
libc.so.6 => /lib64/libc.so.6 (0x00002b1323166000)
/lib64/ld-linux-x86-64.so.2 (0x0000003ca0800000)
[root@bogon mainconcept9]#
glibc的版本似乎有问题,再执行:
[root@bogon mainconcept9]# yum list | grep glibc
glibc.i686 2.5-49 installed
glibc.x86_64 2.5-49 installed
glibc-common.x86_64 2.5-49 installed
glibc-devel.i386 2.5-49 installed
glibc-devel.x86_64 2.5-49 installed
glibc-headers.x86_64 2.5-49 installed
compat-glibc.i386 1:2.3.4-2.26 base
compat-glibc.x86_64 1:2.3.4-2.26 base
compat-glibc-headers.x86_64 1:2.3.4-2.26 base
glibc.i686 2.5-65 base
glibc.x86_64 2.5-65 base
glibc-common.x86_64 2.5-65 base
glibc-devel.i386 2.5-65 base
glibc-devel.x86_64 2.5-65 base
glibc-headers.x86_64 2.5-65 base
glibc-utils.x86_64 2.5-65 base
[root@bogon mainconcept9]#
看来是版本太低了,于是编译glibc,先下载一个最新版本的2.14:
https://www.360docs.net/doc/e013845796.html,/gnu/glibc/glibc-2.14.tar.gz,
然后执行
./configure --prefix=/usr/lib64/glibc-2.14,
但报告说需要在另一个目录中执行此命令,于是在glibc-2.14下创建glibc_build,再在glibc_build中执行
../configure --prefix=/usr/lib64/glibc-2.14,
此时报告另一个错误:
configure: error: assembler too old, .cfi_personality support missing
Google,有说法是glibc-2.10版本可行,反正比2.7大,因此下载:
https://www.360docs.net/doc/e013845796.html,/gnu/glibc/glibc-2.10.1.tar.gz,
然后在/root/Download/glibc-2.10.1/glibc_build中,执行:
../configure --prefix=/usr/lib64/glibc-2.10.1/,
果然通过,执行make;make install,将bin,etc,lib等目录安装到了/usr/lib64/glibc-2.10.1。
执行:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/glibc-2.10.1/lib
再执行初始命令:
[root@bogon mainconcept9]# ldd libmc_config_avc.so.9.0.0

.54256
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002ada356cf000)
libm.so.6 => /usr/lib64/glibc-2.10.1/lib/libm.so.6 (0x00002ada359cf000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002ada35c50000)
libc.so.6 => /usr/lib64/glibc-2.10.1/lib/libc.so.6 (0x00002ada35e5f000)
/lib64/ld-linux-x86-64.so.2 (0x0000003ca0800000)
成功。

相关主题
相关文档
最新文档