服务器更新后出现 open libtier0.so (/lib/libstdc++.so.6: version `CXXABI_1.3.8′ not found (required …libtier0.so))错误修复-下一朵云

最简单修复的办法,不需要编译安装glibc软件

服务器更新后出现 open libtier0.so (/lib/libstdc++.so.6: version CXXABI_1.3.8′ not found (required …libtier0.so))错误修复

1.故障描述:

  • Centos7系统
  • csgo服务器

服务器启动后,客户端无法连接。执行以下命令

./csgoserver d

调试命令后,发现一直报错:

LD_LIBRARY_PATH=/home/csgoserver/serverfiles/bin:/home/csgoserver/serverfiles:/home/csgoserver/serverfiles/bin:
Failed to open libtier0.so (/lib/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/csgoserver/serverfiles/bin/libtier0.so))
Add "-debug" to the ./srcds_run command line to generate a debug.log to help with solving this problem
2023年 02月 06日 星期一 23:13:46 CST: Server restart in 10 seconds

2.问题原因

执行命令

strings /usr/lib/libstdc++.so.6|grep CXXABI
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_TM_1

查看支持的版本,发现里边没有包含 CXXABI_1.3.8

3.解决办法:

3.1 下载32位的libstdc++.so.6.0.25文件

网上很多教程都是64位的,上传后会报错: Failed  to  open  libtier0.so  (libstdc++.so.6:  wrong  ELF  class:  ELFCLASS64) ,注意避坑!

#下载地址:https://cloud.orcy.net.cn:5002/s/SScHW6or3Tqe3a6

libstdc++.so.6.0.25 文件上传至/usr/lib/路径下,执行以下命令

chmod 755 /usr/lib/libstdc++.so.6.0.25

3.2 修改软连接

cd /usr/lib/
rm -f libstdc++.so.6
ln -s libstdc++.so.6.0.25 libstdc++.so.6

4.测试验证

重启csgo服务器

./csgoserver rt

此时用客户端 connect 到服务器恢复正常,至此修复完成。

写在最后:本来想和老婆打局游戏放松一下,结果解决这个破问题到半夜!坑!!!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。