qt执行报错/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
时间: 2023-12-29 09:26:09 浏览: 303
根据提供的引用内容,你遇到的问题是由于缺少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程序,应该不再报错。
相关问题
经过上述的操作后,执行node -v提示我node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node) node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node) node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node) node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node),怎么处理
这个错误提示表明您的系统缺少一些必要的依赖库。您可以尝试以下方法来解决这个问题:
1. 更新您的系统:运行 sudo apt-get update && sudo apt-get upgrade 命令,以确保您的系统已更新至最新版本。
2. 安装缺失的依赖库:运行 sudo apt-get install libstdc++6 命令,以安装缺失的 libstdc++6 库。
3. 安装 glibc 库:运行 sudo apt-get install libc6 命令,以安装 glibc 库。
如果上述方法无法解决问题,您可以尝试升级您的操作系统版本或者重新安装 Node.js。
/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权限,请联系系统管理员进行操作。
阅读全文