./bin/server: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./bin/server)
时间: 2023-08-17 10:09:58 浏览: 116
这个错误通常是由于您的系统上缺少所需的C++标准库版本引起的。您可以尝试以下解决方案之一:
1. 更新您的操作系统:尝试通过更新操作系统来获得较新的C++标准库版本。这可以通过运行包管理器提供的更新命令来完成。
2. 安装较新的C++标准库:如果更新操作系统无效或不可行,您可以尝试手动安装较新版本的C++标准库。可以通过以下命令之一安装:
- 对于Ubuntu和Debian系统:
```
sudo apt-get install libstdc++6
```
- 对于CentOS和Fedora系统:
```
sudo yum install libstdc++.so.6
```
- 对于其他Linux发行版,请参考相应的文档或使用适合您的包管理器进行安装。
3. 编译自定义C++标准库:如果上述方法仍然无效,您可以尝试从源代码编译并安装C++标准库。您可以从GCC官方网站下载所需版本的源代码,并按照提供的说明进行编译和安装。
请注意,根据您的操作系统和软件配置,解决方法可能会有所不同。如果上述方法仍然无法解决问题,建议您查找与您的操作系统和软件环境相匹配的解决方案或向相关的社区寻求帮助。
相关问题
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found
当您在运行程序时遇到 "/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found" 错误时,它表示您的系统上的 libstdc++.so.6 库版本太低,缺少了 GLIBCXX_3.4.20 版本。
解决此问题的一种方法是更新 libstdc++.so.6 库到支持 GLIBCXX_3.4.20 版本的最新版本。您可以按照以下步骤进行操作:
1. 检查系统更新:
```
sudo yum update
```
2. 安装 libstdc++ 库的最新版本:
```
sudo yum install libstdc++.so.6
```
这将安装 libstdc++.so.6 库的最新版本。如果已经安装了 libstdc++,则会更新到最新版本。
3. 更新动态链接库缓存:
```
sudo ldconfig
```
现在,您应该能够重新运行程序而不再遇到缺少 GLIBCXX_3.4.20 版本的错误。
请注意,如果您使用的是非常旧的操作系统或发行版,可能无法直接通过包管理器安装最新版本的库。在这种情况下,您可能需要考虑升级您的操作系统或手动编译和安装所需的库。
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by)
/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版本。
请注意,在执行上述命令时,请根据您的实际情况进行相应的调整,确保文件路径和版本号的正确性。