./NluModelModuleEXE: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./NluModelModuleEXE)
时间: 2024-03-09 17:42:26 浏览: 108
这个错误是由于缺少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
```
相关问题
/usr/local/bin/clang: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /usr/local/bin/clang)
这个错误是因为你的系统缺少 GLIBCXX_3.4.26 版本的库。可以尝试以下解决方法:
1. 更新 libstdc++ 库:使用命令 `sudo apt-get update && sudo apt-get upgrade libstdc++6` 更新 libstdc++ 库。
2. 安装 GCC:GCC 是 libstdc++ 库的一部分,因此安装 GCC 也可以解决该问题。使用命令 `sudo apt-get install gcc` 安装 GCC。
3. 重新编译 clang:如果以上两种方法都不起作用,可以考虑重新编译 clang,并确保使用了正确的库。
希望这些方法能够帮助你解决问题。
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./vnm_cli_cpp)
这个错误提示是因为你的程序需要使用 GLIBCXX_3.4.29 版本的库文件,但是当前系统中安装的 libstdc++.so.6 库文件版本不满足要求。
解决这个问题的方法是安装具有 GLIBCXX_3.4.29 版本的 libstdc++.so.6 库文件,或者更新当前系统中的 libstdc++.so.6 库文件到符合要求的版本。
你可以通过以下命令在系统中查找可用的 libstdc++.so.6 库文件版本:
```
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
```
如果找到了 GLIBCXX_3.4.29 版本的库文件,可以通过以下命令创建软链接:
```
ln -s /usr/lib64/libstdc++.so.6.X.X /usr/lib64/libstdc++.so.6
```
其中,/usr/lib64/libstdc++.so.6.X.X 是具有 GLIBCXX_3.4.29 版本的库文件路径。如果没有找到符合要求的库文件,你需要安装或更新 libstdc++.so.6 库文件。
阅读全文