GLIBC_2.14 not found /usr/lib64/libstdc++.so.6: version

简单描述下,因为遇到glibc 版本问题,glistdc++版本问题,导致程序无法运行,折腾了好几个小时,看好多人也遇到了类似的版本步匹配的问题;
下面简单讲处理过程分享下,希望可以帮助到你。

glibc-2.17.tar.gz https://mirrors.sjtug.sjtu.edu.cn/gnu/glibc/

1.挂载本地ISO文件,修改本地源
先将redhat的ios包上传到操作系统的任意目录下,执行iso文件挂载操作,命令如下:
mount -o loop rhel-server-6.7-x86_64-dvd.iso /mnt/packs/ [首先在/mnt下创建packs,当然也可以是另外的注意和yum配置文件匹配。
备份操作系统原有的yum源配置文件 cp /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bak
vim /etc/yum.repos.d/rhel-source.repo
删除所有的配置,填写下面的配置
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt/packs
enabled=1
gpgcheck=0
安装gcc,系统默认最小化安装没有gcc工具无法编译源代码,执行下面的yum install -y 包 进行安装
2. yum install -y gcc*
解压glibc-2.17.tar.gz
3.tar -xzvf glibc-2.17.tar.gz
进入解压后的目录,在根目录下创建build目录
4.cd glibc && mkdir build
进入创建的build目录,注意configure在上层目录,前面2个小点
5. ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
配置如果没有报错进行编译安装,一般编译不报错,会有告警,无需理会告警
6.make
只要编译没有告警,就执行下面的安装
7. make install

================================================================================
libstdc++.so.6

gcc-4.6.2.tar.gz https://mirrors.sjtug.sjtu.edu.cn/gnu/gcc/gcc-4.6.2/
gmp-4.3.2.tar.gz https://mirrors.sjtug.sjtu.edu.cn/gnu/gmp/
mpfr-2.4.2.tar.gz https://mirrors.sjtug.sjtu.edu.cn/gnu/mpfr/
mpc-0.8.1.tar.gz ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz [所有软件都可以从这个ftp下载]因为最后一个找到这个文件,前面的站点下载速度快]

编译要求的C++版本,需要上面的4个源码包,先将gcc-4.6.2.tar.gz接压:

tar -xzvf gcc-4.6.2.tar.gz
cd gcc-4.6.2
将gmp,mpfr,mpc三个压缩包放到gcc-4.6.2的根目录下接压,做链接:
tar zxf gmp-4.3.2.tar.gz
tar zxf mpc-0.8.1.tar.gz
tar zxf mpfr-2.4.2.tar.gz
ln -sf gmp-4.3.2 gmp
ln -sf mpc-0.8.1 mpc
ln -sf mpfr-2.4.2 mpfr
创建编译文件夹,并进入
mkdir build-4.6.2
cd build-4.6.2
执行配置注意configure在上级目录,所以前面是2个小点
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
配置执行完后,如果没有报错误,执行下面的编译
make -j2
编译没有报错误,执行下面的安装,安装后libstdc++.so.6在/usr/local/lib64/libstdc++.so.6下,当然上面可以通过--prefix=指定路径,默认不指定。
make install
将系统/usr/lib64/下的原来的低版本的动态链接库备份,将新版本的软连接到/usr/lib64/下
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
ln -s /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6

===========================================================================

原文链接: https://www.cnblogs.com/warrior-tian/p/12703174.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    GLIBC_2.14 not found /usr/lib64/libstdc++.so.6: version

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/342184

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午1:27
下一篇 2023年3月2日 上午1:28

相关推荐