unrar: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by unrar)
时间: 2024-03-30 19:32:35 浏览: 304
unrar是一个用于解压RAR文件的工具。它是一个开源软件,可以在多个操作系统上使用。当你在运行unrar时,如果出现错误信息"/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by unrar)",这意味着你的系统缺少所需的GLIBCXX库的版本。
GLIBCXX是GNU C++标准库的一部分,它提供了C++程序所需的函数和类。在这种情况下,unrar需要使用GLIBCXX_3.4.20版本的库来正常运行。
要解决这个问题,你可以尝试以下几种方法:
1. 更新系统:尝试更新你的操作系统,以便安装最新版本的GLIBCXX库。
2. 安装所需的库:尝试手动安装GLIBCXX_3.4.20版本的库。你可以从官方网站或软件仓库中获取适合你系统的库文件,并按照指示进行安装。
3. 使用其他版本的unrar:如果你无法解决GLIBCXX库版本不匹配的问题,你可以尝试使用其他版本的unrar或者其他解压缩工具来解压RAR文件。
希望以上信息对你有帮助!如果你还有其他问题,请继续提问。
相关问题
unrar: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by unrar)
这个错误提示表明在运行unrar命令时,出现了/lib64/libstdc.so.6: version `GLIBCXX_3.4.21' not found的错误,这是因为所需的glibc版本未找到。解决这个问题的方法如下:
1. 首先,使用命令strings /usr/lib64/libstdc.so.6 | grep GLIBC检查系统中动态库中有哪些版本的glibc。
2. 然后,使用命令find / -name "libstdc.so*"来查找anaconda的glibc所在位置。
3. 将anaconda中的libstdc++.so.6.0.28拷贝到系统的/usr/lib64/目录下,可以使用sudo cp /home/.../anaconda3/pkgs/libstdcxx-ng-9.3.0-hd4cf53a_17/lib/libstdc.so.6.0.28 /usr/lib64/命令来完成。
4. 重新设置软链接,可以使用命令ln -sf /lib64/libstdc.so.6.0.28 /lib64/libstdc.so.6。
5. 最后,再次使用命令strings /usr/lib64/libstdc.so.6 | grep GLIBC检查动态库中的glibc版本。
通过以上步骤,应该能够解决unrar命令出现的/lib64/libstdc.so.6: version `GLIBCXX_3.4.21' not found的错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
unrar: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by unrar)如何解决
根据你提供的引用内容,你遇到的问题是在运行unrar命令时出现了错误提示:/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by unrar)。这个错误提示表明你的系统缺少GLIBCXX_3.4.21版本的库文件。
由于你没有sudo权限,无法修改/usr/lib64/libstdc++.so.6软连接。但你可以尝试以下解决方法:
1. 使用LD_LIBRARY_PATH环境变量指定库文件路径:
```shell
export LD_LIBRARY_PATH=/path/to/your/library:$LD_LIBRARY_PATH
unrar
```
将"/path/to/your/library"替换为包含GLIBCXX_3.4.21版本库文件的目录路径。
2. 将所需的库文件复制到你有权限的目录下:
```shell
cp /path/to/your/library/libstdc++.so.6 /path/to/your/directory
unrar
```
将"/path/to/your/library/libstdc++.so.6"替换为包含GLIBCXX_3.4.21版本库文件的完整路径,将"/path/to/your/directory"替换为你有写权限的目录路径。
3. 如果以上方法都无法解决问题,你可以尝试使用静态链接版本的unrar,这样unrar将不再依赖系统的动态链接库:
```shell
wget https://www.rarlab.com/rar/unrarsrc-6.0.7.tar.gz
tar -zxvf unrarsrc-6.0.7.tar.gz
cd unrar
make lib
gcc -static -o unrar unrar.o -L./ -lstdc++
./unrar
```
这将下载unrar源代码并编译生成静态链接版本的unrar可执行文件。
阅读全文