最简单修复的办法,不需要编译安装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 到服务器恢复正常,至此修复完成。
写在最后:本来想和老婆打局游戏放松一下,结果解决这个破问题到半夜!坑!!!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)