linux - libstdc++.so.6 缺少更高版本的 GLIBCXX 和 CXXABI,无法更新

标签 linux gcc installation centos std

我已经安装了bsoft当我想运行一些需要 libstdc++.so.6 的函数时遇到问题。

bimg: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by bimg)
bimg: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/local/EMsoft/bsoft/bin/../lib/libbsoft.so)
bimg: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/local/EMsoft/bsoft/bin/../lib/libbsoft.so)
bimg: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/local/EMsoft/bsoft/bin/../lib/libbsoft.so)
bimg: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/local/EMsoft/bsoft/bin/../lib/libbsoft.so)

我已将程序添加到 $PATH、程序库的路径和 lib64 到 $LD_LIBRARY_PATH。当我检查 libstdc++.so.6 中的字符串时,根本不存在所需的版本(libstdc++.so.6 是指向 libstdc++.so.6.0.19 的链接):
$ strings /usr/lib64/libstdc++.so.6.0.19 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH
$ strings /usr/lib64/libstdc++.so.6.0.19 | grep CXXABI
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_TM_1

我还尝试查找更高版本的 libstdc++ - 在 Internet 上找到 6.0.24,找到在本地计算机上的另一个程序中使用的 6.0.26,我将它们移动到 lib64/文件夹中并将 libstdc++.so.6 重新链接到他们,但是当我这样做并尝试运行程序时:
bimg: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
有任何想法吗?
编辑:应该更新 sw,我在将新程序安装到这台机器之前就这样做了。 gcc也是4.8.5版本

最佳答案

通过在/opt/gcc-10.2.1/usr/lib64 找到正确的版本来解决,此路径添加到 $LD_LIBRARY_PATH

关于linux - libstdc++.so.6 缺少更高版本的 GLIBCXX 和 CXXABI,无法更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68804252/

相关文章:

linux - 如何创建多个文件(100个文件),每个文件可以包含30个随机字符

c - 如何检查内核中函数的性能

visual-studio-2008 - 如何停止 Visual Studio Express SP1 安装检测不存在的旧版本

installation - SQL Server 2012 安装错误

r - 使用 "conda"从github安装R包

linux - 在每个 bash 创建一个命令后在 screen 上运行命令

linux - 在 ubuntu live disk 中运行 docker

gcc - 在 Windows 上使用调试符号构建 GCC 的 libstdc++

通过在寄存器中传递函数地址从 asm 文件调用 C 函数

c++ - GNU C 和 C++ 链接错误