/cm/local/apps/gcc/9.2.0/lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found
时间: 2024-02-21 19:55:51 浏览: 22
这个错误通常是由于缺少所需的C++标准库版本引起的。`GLIBCXX_3.4.29`是指需要使用C++标准库的版本号。
要解决这个问题,你可以尝试以下几种方法:
1. 更新GCC和C++标准库:尝试更新你的GCC编译器和C++标准库版本,确保它们满足要求。你可以从GCC官方网站下载最新版本的GCC,并安装它。然后重新编译你的程序,看看问题是否解决。
2. 检查系统库:检查你的系统是否已经安装了所需的C++标准库版本。你可以使用以下命令来查看系统中已安装的C++标准库版本:
```
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
```
如果没有找到所需的版本,你可以尝试安装相应的C++标准库版本。
3. 动态链接库路径:检查你的程序是否正确设置了动态链接库路径。你可以使用以下命令来查看程序的动态链接库路径:
```
ldd <your_program>
```
确保动态链接库路径中包含了正确的C++标准库路径。
如果以上方法都无法解决问题,可能需要进一步调查你的系统环境和编译配置。希望这些信息对你有帮助!
相关问题
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found
根据提供的引用内容,报错信息是由于缺少GLIBCXX_3.4.26版本所致。下面是两种解决方法:
1. 更新libstdc++库:
```shell
sudo yum update libstdc++
```
2. 手动安装所需版本的libstdc++库:
```shell
wget http://ftp.gnu.org/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar -xf gcc-9.3.0.tar.gz
cd gcc-9.3.0
./contrib/download_prerequisites
mkdir build
cd build
../configure --prefix=/usr/local/gcc-9.3.0
make
sudo make install
```
请注意,第二种方法可能需要一些时间来完成编译和安装过程。
qt执行报错/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
根据提供的引用内容,你遇到的问题是由于缺少GLIBCXX_3.4.21版本的libstdc++库导致的。你可以尝试以下两种方法来解决这个问题:
方法一:更新libstdc++库
1. 找到libstdc++.so.6文件所在的路径,例如在/arm中的/lib下。
2. 将最新版本的libstdc++.so.6文件(例如libstdc++.so.6.0.24)复制到该路径下。
3. 使用以下命令创建软链接,将libstdc++.so.6指向新复制的文件:
```shell
ln -sf /lib/libstdc++.so.6.0.24 /lib/libstdc++.so.6
```
4. 重新运行你的Qt程序,应该不再报错。
方法二:复制最新动态库到/usr/lib64目录下
1. 找到最新版本的libstdc++.so.6动态库文件(例如libstdc++.so.6.0.21)。
2. 使用以下命令将该文件复制到/usr/lib64目录下:
```shell
cp /home/gcc-5.2.0/gcc-temp/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64
```
3. 重新运行你的Qt程序,应该不再报错。