我正在尝试运行某个程序,但出现错误
/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./software1_runtime)
/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /opt/software1/bin/../lib/libsoftware.so.4)
我执行了命令
sudo find / -name "libstdc++.so.6*"
并得到结果
/home/user/SOFTWARE2/run/bin/linux64/libstdc++.so.6
/home/user/SOFTWARE2/partners/ist/lmt-6.7/extern/bin/linux_n64_g41/libstdc++.so.6.0.8
/home/user/SOFTWARE2/partners/ist/lmt-6.7/extern/bin/linux_n64_g41/libstdc++.so.6
/home/user/SOFTWARE2/run/bin/linux64/libstdc++.so.6
find: ‘/run/user/1000/gvfs’: Permission denied
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.19
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyo
我需要做什么来解决这个问题?
我运行了以下命令
strings /usr/lib64/libstdc++.so.6 | 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
所以看起来我需要下载 1.3.8 和 1.3.9 但在哪里
答案1
我不是开发人员,这个答案不是很好,但我希望它有所帮助。
在尝试让 Igel UMS 管理界面在 CentOS 7 上运行时,我遇到了同样的错误。对我来说,答案是使用以下步骤编译并安装更新版本的 GCC。
yum install gmp-devel mpfr-devel libmpc-devel wget
wget https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz
mkdir gcc-8.3.0-build
tar xf gcc-8.3.0.tar.gz
cd gcc-8.3.0-build
../gcc-8.3.0/configure --enable-languages=c,c++ --disable-multilib
make && make install
export LD_LIBRARY_PATH=/usr/local/lib64:${LD_LIBRARY_PATH}
https://gcc.gnu.org/wiki/InstallingGCC
https://jdhao.github.io/2017/09/04/install-gcc-newer-version-on-centos/
答案2
“CXXABI_1.3.9 与 gcc 版本 5.1 相关。CentOS 7 有 gcc 4.8.5。”,如下所述: https://forums.centos.org/viewtopic.php?t=68062