Ubuntu 22.04.2运行VS Code 1.79.2出现GLIBCXX版本缺失错误的解决求助
Ubuntu 22.04.2运行VS Code 1.79.2出现GLIBCXX版本缺失错误的解决求助
大家好,我在Ubuntu 22.04.2上尝试启动VS Code 1.79.2,但一直无法正常运行。用code --verbose命令查看详细日志后,得到了如下错误信息:
libGL error: MESA-LOADER: failed to open radeonsi: /snap/core20/current/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.29' not found (required by /usr/lib/dri/radeonsi_dri.so) (search paths /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
我试了各种可能的解决思路,后来遇到一个类似的问题案例(只是缺失的GLIBCXX版本不同),自己也验证了版本缺失的情况:
首先检查snap core20里的libstdc++.so.6包含的GLIBCXX版本,执行命令:
strings /snap/core20/current/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX输出结果确实没有
GLIBCXX_3.4.29:GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 ... GLIBCXX_3.4.23 GLIBCXX_3.4.24 GLIBCXX_3.4.25 GLIBCXX_3.4.26 GLIBCXX_3.4.27 GLIBCXX_3.4.28 GLIBCXX_DEBUG_MESSAGE_LENGTH但检查系统/usr/lib目录下的同文件时,发现
GLIBCXX_3.4.29是存在的:
执行命令:strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX输出结果:
GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 ... GLIBCXX_3.4.23 GLIBCXX_3.4.24 GLIBCXX_3.4.25 GLIBCXX_3.4.26 GLIBCXX_3.4.27 GLIBCXX_3.4.28 GLIBCXX_3.4.29 GLIBCXX_3.4.30 GLIBCXX_3.4.31 GLIBCXX_3.4.32 GLIBCXX_TUNABLES GLIBCXX_DEBUG_MESSAGE_LENGTH
我本来想删掉/snap/core20目录下的libstdc++.so.6,再创建软链接指向/usr/lib下的对应文件,但就算拥有全部权限也无法删除,提示:
rm: cannot remove '/snap/core20/current/lib/x86_64-linux-gnu/libstdc++.so.6': Read-only file system
有没有哪位大佬能给我一个可行的解决办法呀?非常感谢!
备注:内容来源于stack exchange,提问作者ferrb21
相关产品推荐
相关产品推荐

