VSCODE 1.99版本后的远程连接问题,glibc和libstdc++版本过低

参考文献

【VSCode】解决VSCode 1.99以后的远程连接问题:远程主机可能不符合 glibc 和 libstdc++ VSCode 服务器的先决条件_远程主机不满足vscode服务器的先决条件-CSDN博客

远程开发常见问题解答

编译安装glibc、gcc、patchelf

glibc >=2.28,libstdc++ >= 3.4.25,patchelf>=v0.17.x

gcc编译指令参考

./configure CFLAGS="-I./include /opt/glibc-2.40/include" LDFLAGS="-L/opt/glibc-2.40/lib,-Wl,--dynamic-linker=/opt/glibc-2.40/lib/ld-linux-x86-64.so.2" --prefix=/opt/gcc-13.3.0 --disable-multilib

注意事项

安装目录自定义,不要和系统目录冲突!!!

设置VSCODE环境变量

环境变量配置文件(~/.bashrc)中添加

export VSCODE_SERVER_CUSTOM_GLIBC_LINKER="/opt/glibc-2.40/lib/ld-linux-x86-64.so.2"

#glic库和gcc库
export VSCODE_SERVER_CUSTOM_GLIBC_PATH="/opt/glibc-2.40/lib:/opt/gcc-13.3.0/lib64"

#patchelf执行文件路径
export VSCODE_SERVER_PATCHELF_PATH="/opt/patchelf-0.18.0/bin/patchelf"

注意事项

  1. LD_LIBRARY_PATH会优先于VSCODE_SERVER_CUSTOM_GLIBC_PATH加载。注意去除LD_LIBRARY_PATH中旧路径,避免旧版本库加载。
  2. ~/.bashrc文件远程ssh连接时未加载: 检查ssh用的是哪个shell,不同的shell类型对应的配置文件不同。echo $SHELL chsh -s /bin/bash
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐