/lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./vnm_cli_cpp)
时间: 2023-09-18 15:06:04 浏览: 119
### 回答1:
这个错误提示是因为你的程序需要使用 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 库文件。
### 回答2:
这个错误是由于系统找不到所需的`GLIBCXX_3.4.29`版本引起的。`/lib64/libstdc.so.6`文件是C++标准运行库的动态链接库。要解决此问题,可以尝试以下方法:
1. 更新GCC(C++编译器):尝试使用`sudo apt-get update`和`sudo apt-get upgrade`命令,更新GCC到最新版本。然后重新运行程序,看是否能够解决问题。
2. 安装所需版本的运行时库:如果更新GCC不起作用,可以尝试手动安装所需版本的运行时库。可以使用以下命令进行安装:
```
sudo apt-get install libstdc++6
```
这将安装最新版本的libstdc++库。然后再次运行程序,看是否仍然出现此错误。
3. 重新编译程序:如果更新库或安装运行时库都没有解决问题,那么有可能需要重新编译程序。请确保使用与您的系统环境兼容的编译器和正确的编译选项来重新编译程序。
如果以上方法都不能解决问题,可能需要进一步调查您的系统环境和应用程序的兼容性。您可以查看相关的系统日志文件,或者咨询开发人员以获取更多帮助。
### 回答3:
/lib64/libstdc.so.6: version `GLIBCXX_3.4.29' not found (required by ./vnm_cli_cpp) 这个错误提示表示在当前系统中找不到所需的GLIBCXX_3.4.29版本。GLIBCXX是GNU C++标准库的一部分,而GLIBCXX_3.4.29是其中的一个特定版本。
出现这个错误可能是由于以下原因之一:
1. 系统中没有安装或者损坏了所需的GLIBCXX_3.4.29版本。你可以尝试重新安装或者升级gnu C++标准库来解决这个问题。
2. 编译vnm_cli_cpp时使用了高于GLIBCXX_3.4.29版本的标准库,导致在当前系统中无法找到所需版本。你可以尝试编译时指定较低的标准库版本或者更新系统的标准库来解决冲突。
解决这个问题的方法有几种:
1. 最简单的方法是在系统中安装所需的GLIBCXX_3.4.29版本。你可以从GNU的官方网站或者系统的软件仓库中查找并安装相应的标准库版本。
2. 如果你对系统的软件包安装不够熟悉,你可以尝试在编译vnm_cli_cpp时使用较低版本的标准库。你可以在编译时使用"-std=gnu++XX"的参数,将"XX"替换为较低版本的标准库。
3. 另一种解决方法是更新系统的标准库。你可以通过更新系统的软件包或者通过其他方式来升级系统的标准库版本,确保所需版本已经安装。
总之,解决 /lib64/libstdc.so.6: version `GLIBCXX_3.4.29' not found 的问题有不同的方法,你可以根据具体情况选择适合自己的解决方案。