Debian 系统 C++ 依赖处理指南
一 系统级安装与更新
二 定位与修复 libstdc++ 版本不匹配
三 构建时依赖管理与多版本共存
四 常见报错与对策速查
| 症状 | 含义 | 快速修复 |
|---|---|---|
| OSError: libstdc++.so.6: version `CXXABI_x.y.z’ not found | 运行库缺少所需 C++ ABI 版本 | 升级 libstdc++6/gcc;临时用 LD_LIBRARY_PATH 指向新库 |
| libstdc++.so.6: version `GLIBCXX_x.y.z’ not found | 运行库缺少所需 GLIBCXX 版本 | 升级 GCC 与 libstdc++6;确认应用与库架构一致(如都为 x86_64) |
| g++ : Depends: g+±X (>= …) but it is not going to be installed | 依赖版本冲突或仓库不匹配 | 使用 aptitude 求解依赖;检查 sources.list 是否包含合适版本仓库;必要时升级系统或选择兼容版本 |
| 找不到 libstdc++.so.6 | 运行时库未安装或缓存异常 | sudo apt install libstdc++6;执行 sudo ldconfig 刷新缓存;用 **ldconfig -p |