/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by)
时间: 2023-11-02 13:00:30 浏览: 36
/lib64/libstdc++.so.6是一个用于C++的标准库文件。根据您提供的引用内容,您遇到的问题是在运行某个程序时出现了`GLIBCXX_3.4.20`版本找不到的错误。要解决这个问题,有几个方法可以尝试:
方法一是检查您的系统中是否存在所需的GLIBCXX库文件。您可以使用以下命令来查看可用的GLIBCXX版本:
```
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
```
如果没有找到所需的版本,您可以尝试方法二。
方法二是通过创建软链接来连接到所需的GLIBCXX版本。首先,您需要删除原有的软链接,并创建新的软链接。您可以使用以下命令来完成这些操作:
```
rm -f /usr/lib64/libstdc++.so /usr/lib64/libstdc++.so.6
cd /usr/lib64
ln -s /usr/local/gcc-10.4.0/lib64/libstdc++.so.6.0.28 libstdc++.so
ln -s /usr/local/gcc-10.4.0/lib64/libstdc++.so.6.0.28 libstdc++.so.6
```
完成后,再次运行您的程序,应该可以找到所需的GLIBCXX版本。
如果方法二无法解决问题,您可以尝试方法三。方法三是将所需的GLIBCXX版本文件直接复制到`/usr/lib64/`目录下,并修改`libstdc++.so.6`软链接。您可以使用以下命令来完成这些操作:
```
cp /path/to/libstdc++.so.6.0.17 /usr/lib64/
cd /usr/lib64
ln -sf libstdc++.so.6.0.17 libstdc++.so.6
```
然后重新运行您的程序,应该可以找到所需的GLIBCXX版本。
请注意,在执行上述命令时,请根据您的实际情况进行相应的调整,确保文件路径和版本号的正确性。