/usr/bin/gdb: /home/lumingqing/anaconda3/lib/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /usr/bin/gdb)
时间: 2023-09-28 10:04:47 浏览: 178
这个错误提示意味着你的 GDB 版本需要 GLIBCXX_3.4.30,而你当前系统的 libstdc++.so.6 没有这个版本。这可能是由于你的系统版本较旧,或者你在使用 conda 环境时安装了其他的 libstdc++ 库导致的。
你可以尝试以下方法解决此问题:
1. 更新系统版本:如果你的系统版本较旧,可以尝试升级到最新版本。这可能会导致其他依赖关系问题,因此需要小心操作。
2. 安装 libstdc++.so.6 的新版本:你可以从官方网站下载最新版本的 libstdc++.so.6 库,并将其安装到系统路径中。这可能需要一些系统管理权限。
3. 卸载不必要的 libstdc++ 库:如果你在使用 conda 环境时安装了其他的 libstdc++ 库,可以尝试卸载它们,并重新安装符合当前 GDB 版本要求的 libstdc++ 库。
希望这些方法能够帮助你解决问题。
相关问题
/home/yang/anaconda3/bin/../lib/libstdc++.So.6: version `GLIBCXX_3.4.26' not found (required by /lib/x86_64-linux-gnu/libopencv_core.so.4.2)
这个错误是因为你的系统缺少 GLIBCXX_3.4.26 版本,而该版本是由 libstdc++.so.6 库提供的。您需要更新 libstdc++.so.6 库以解决此问题。
您可以尝试以下命令更新 libstdc++.so.6 库:
sudo apt-get update
sudo apt-get install --reinstall libstdc++6
如果上述命令无法解决问题,则可以手动安装该库的较新版本:
1. 首先,从 https://ftp.gnu.org/gnu/gcc/ 下载所需版本的 GCC。
2. 解压文件并进入目录。
3. 执行以下命令:
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/usr/local/gcc-<version> --enable-languages=c,c++
make -j $(nproc)
sudo make install
4. 将 /usr/local/gcc-<version>/lib64 添加到 LD_LIBRARY_PATH 环境变量中。
/usr/local/bin/clang: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /usr/local/bin/clang)
这个错误是因为你的系统缺少 GLIBCXX_3.4.26 版本的 libstdc++.so.6 库文件。你可以尝试以下解决方法:
1. 升级 libstdc++ 库文件
你可以尝试升级 libstdc++ 库文件,方法如下:
```
sudo yum update libstdc++*
```
2. 手动安装 libstdc++ 库文件
你也可以手动从官网下载 libstdc++ 库文件进行安装。
3. 重新编译 clang
如果以上两种方法都无法解决问题,你可以尝试重新编译 clang,这样可以让 clang 使用系统中已有的 libstdc++ 库文件。你可以按照以下步骤进行:
```
1. 下载 clang 源代码
2. 进入 clang 源代码目录,执行以下命令:
./configure --prefix=/usr/local/clang
make
sudo make install
3. 添加 clang 的 bin 目录到 PATH 环境变量中:
export PATH=/usr/local/clang/bin:$PATH
```
希望以上解决方法能帮到你。
阅读全文