GLIBCXX_3.4.21 not found
时间: 2023-08-08 15:10:06 浏览: 65
GLIBCXX_3.4.21是GNU C++库的一个版本,通常是通过libstdc++库提供的。如果您在运行程序时收到“GLIBCXX_3.4.21 not found”错误,这意味着您的系统上缺少该版本的库。
解决此问题的方法之一是安装适当的C++库版本。您可以尝试使用以下命令安装libstdc++6:
```
sudo apt-get update
sudo apt-get install libstdc++6
```
如果该命令未能解决问题,您可以尝试使用以下命令查找系统上可用的libstdc++版本:
```
apt-cache search libstdc++
```
然后,您可以安装适当的版本。例如,如果您找到了libstdc++6-4.8-dev包,则可以使用以下命令安装它:
```
sudo apt-get install libstdc++6-4.8-dev
```
请注意,安装特定版本的库可能会导致其他程序出现问题。因此,建议您在安装任何新库之前仔细考虑其可能的影响。
相关问题
libstdc++.so.6: version `GLIBCXX_3.4.21' not found
回答: 当你的代码报错"libstdc++.so.6: version `GLIBCXX_3.4.21' not found"时,这意味着你的系统中缺少了GLIBCXX_3.4.21版本的libstdc++库。\[3\]为了解决这个问题,你可以尝试更新libstdc++库。首先,你可以使用命令"locate libstdc++.so.6"来查找系统中不同版本的libstdc++库。通常,这个库会存在于多个位置,比如系统升级或者conda等工具的安装会导致存在高版本的libstdc++.so.6.3.30、libstdc++.so.6.4.30等。\[2\]然后,你可以尝试更新这个库,确保你的系统中有GLIBCXX_3.4.21版本的libstdc++库。你可以使用命令"ls -l /usr/lib64/libstdc++.so*"来查看软连接,确认当前系统中的libstdc++.so.6版本。\[3\]如果你的系统中没有GLIBCXX_3.4.21版本的库,你可以尝试更新或安装这个版本的libstdc++库来解决问题。
#### 引用[.reference_title]
- *1* [/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found](https://blog.csdn.net/yuzhao727/article/details/124281782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [任何类似问题 libstdc++.so.6: version `GLIBCXX_3.4.26’ not found 的一个通用解决方法](https://blog.csdn.net/weixin_45503019/article/details/127526420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [conda环境下“/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found”问题解决](https://blog.csdn.net/lsb2002/article/details/131456857)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
根据提供的引用内容,报错信息是由于缺少GLIBCXX_3.4.21版本所致。为了解决这个问题,可以尝试以下方法:
1. 检查GLIBCXX的版本信息:
```shell
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
```
这将列出libstdc++.so.6文件中包含的GLIBCXX版本信息。确保GLIBCXX_3.4.21版本在列表中。
2. 检查软连接:
```shell
ls -l /usr/lib64/libstdc++.so*
```
这将列出libstdc++.so文件的软连接信息。确保/lib64/libstdc++.so.6指向正确的libstdc++.so.6.0.21文件。
如果GLIBCXX_3.4.21版本确实不存在或软连接指向错误的文件,可以尝试以下解决方法:
1. 更新libstdc++库:
```shell
sudo yum update libstdc++
```
这将更新libstdc++库到最新版本,可能会包含GLIBCXX_3.4.21版本。
2. 重新安装libstdc++库:
```shell
sudo yum reinstall libstdc++
```
这将重新安装libstdc++库,确保正确的版本被安装。
请注意,对于系统库的更改可能需要root权限。如果你没有root权限,请联系系统管理员进行操作。