./test: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./test)什么意思
时间: 2023-10-01 16:03:59 浏览: 83
这个错误通常是因为你的程序使用了一个需要 GLIBCXX_3.4.21 版本的 libstdc++.so.6 库,但是当前系统中没有这个版本的库。GLIBCXX_3.4.21 是 C++ 标准库的一个特定版本,它通常是由编译器提供的。解决这个问题的方法是安装一个包含这个版本库的软件包,或者重新编译你的程序以使用当前系统中可用的 C++ 标准库版本。
相关问题
./psprintwinc: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./psprintwinc)
你遇到的错误是由于缺少所需的GLIBCXX_3.4.21版本引起的。GLIBCXX是GNU C++标准库的一部分,它提供了C++程序所需的函数和类。在你的情况下,./psprintwinc需要使用GLIBCXX_3.4.21版本的函数和类,但是你的系统中没有安装这个版本的库。
要解决这个问题,你可以尝试以下几种方法:
1. 更新libstdc++库:尝试更新libstdc++库到包含GLIBCXX_3.4.21版本的最新版本。你可以通过更新操作系统或者手动安装最新版本的libstdc++库来实现。
2. 检查依赖关系:检查./psprintwinc的依赖关系,确保所有依赖的库都已正确安装。有时候缺少其他库也会导致GLIBCXX_3.4.21版本无法找到。
3. 编译源代码:如果你有源代码,可以尝试将其编译为可执行文件。这样可以确保使用与你系统匹配的库版本。
请注意,具体解决方法可能因你的操作系统和环境而异。如果以上方法无法解决问题,建议你查阅相关文档或寻求更专业的技术支持。
./NluModelModuleEXE: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./NluModelModuleEXE)
这个错误是由于缺少GLIBCXX_3.4.29版本引起的。解决这个问题有两种方法:
1. 通过替换libstdc++.so.6文件来解决[^1]:
```shell
cd /usr/local/lib64
sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /usr/lib64
cd /usr/lib64
rm libstdc++.so.6
ln -s libstdc++.so.6.0.26 libstdc++.so.6
```
2. 通过升级glibc来解决:
```shell
wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -xvf glibc-2.17.tar.gz
cd glibc-2.17
mkdir build && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install
```
阅读全文