最近用了一个新的虚拟机,编译库文件的时候突然出现了报错。报错如下图:
在这里插入图片描述
百度了很多解决方法,现在进行了一下整理,个人意见仅供参考。
1.去下载glibc-2.14.tar.gz包,下载网站如下:
http://120.52.51.13/ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
2.解压包然后进行命令操作,如下:
tar xvf glibc-2.14.tar.gz;
cd glibc-2.14;
mkdir build;
cd build;
…/configure --prefix=/opt/glibc-2.14 libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes;
(上个命令开头是两个“.”)
make -j 4;
make install;
3,看一下有没有安装好:
strings /opt/glibc-2.14/lib/libc.so.6 |grep GLIBC;
在这里插入图片描述
4,链接修改:
cd /opt/glibc-2.14/;
cd lib;
cp libc-2.14.so /lib64/;
cd /lib64/;
rm libc.so.6;
LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6;

5.遇到的问题:
最后一步make install报错:
Can’t open configuration file /opt/glibc-2.14/etc/ld.so.conf: No such file or directory
解决办法:
在make install 前输入,
touch /opt/glibc-2.14/etc/ld.so.conf,
再make install

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐