当前位置: 首页 > 新闻动态 > 技术教程

解决Centos下libstdc++.so.6: version `GLIBCXX_ 及ImportError: /lib64/libc.so.6: version `GLIBC_2.18' not

作者:雪夜 浏览: 发布日期:2025-07-19
[导读]:要解决CentOS系统中libstdc++.so.6和libc.so.6版本问题,可以按照以下步骤进行操作:首先,从http://ftp.gnu.org/gnu/glibc/下载glibc的相应版本,如glibc-2.19.tar.gz(注意2.2*版本可能有安装问题,这些关键程序可能缺失或版本过旧:asGNUldbisoncompiler)。安装步骤如下:$mkdirbuild//在glibc-2.19目录下创建build文件夹$cdbuild//进入build目录$.

要解决#%#$#%@%@%$#%$#%#%#$%@_c++dc872db616ac66adb3166c75e9ad183系统中libstdc++.so.6和libc.so.6版本问题,可以按照以下步骤进行操作:

首先,从http://ftp.gnu.org/gnu/glibc/下载glibc的相应版本,如glibc-2.19.tar.gz(注意2.2*版本可能有安装问题,这些关键程序可能缺失或版本过旧:as GNU ld bison compiler)。

安装步骤如下:

$ mkdir build  // 在glibc-2.19目录下创建build文件夹
$ cd build  // 进入build目录
$ ../configure --prefix=/opt/glibc-2.19  // 配置glibc并设置当前glibc-2.19安装目录
$ make && make install  // 编译并安装glibc-2.19库

接下来,从http://ftp.de.debian.org/debian/pool/main/g/gcc-4.9/下载所需的libstdc++版本,例如libstdc++6_4.9.2-10+deb8u1_amd64.deb(其他版本如6、7、8、9可能有安装问题)。

使用以下命令下载:

wget http://ftp.de.debian.org/debian/pool/main/g/gcc-4.9/libstdc++6_4.9.2-10+deb8u1_amd64.deb

解压文件:

ar -x libstdc++6_4.9.2-10+deb8u1_amd64.deb
tar -xvf data.tar.xz

(图源见水印,因为博主忘了截图了,但此方法经亲身验证有效)

解压后,你会发现libstdc++.so.6.0.20,这是我们需要的文件。接下来,将其替换现有的低版本库:

cd /usr/lib64
ll stdlibc++*

你会看到当前libstdc++.so.6指向版本13。接下来,将高版本文件复制到此处并重新创建软链接:

cp ~/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 .
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s libstdc++.so.6.0.20 libstdc++.so.6

通过这些步骤,你可以在CentOS系统中成功解决libstdc++.so.6和libc.so.6的版本问题。

免责声明:转载请注明出处:http://m.hclxt.cn/news/105690.html

扫一扫高效沟通

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!