无root权限安装libstdc++.so.5

在使用GlimmerHMM中的glimmerhmm_linux进行基因预测的,报了个错

glimmerhmm_linux: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

从这个错误来看似乎是要安装一个libstdc++.so.5才行,但是我没有root权限,所以我搜了一下无root权限下安装libstdc++.so.5的方法,并在此记录。

下载libstdc++.so.5

wget http://vault.centos.org/7.9.2009/os/Source/SPackages/compat-gcc-32-3.2.3-72.el7.src.rpm
# 官网网址为:[compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm CentOS 7 Download (pkgs.org)](https://centos.pkgs.org/7/centos-x86_64/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm.html)
下载里面的Binary Package即可,如果下载Source Package自己编译可能还会出问题

解压并及其添加到环境变量中

rpm2cpio compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm | cpio -idvm
cd /usr/lib64
pwd
# 得到当前位置XXX
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:XXX
然后再运行glimmerhmm_linux,还是报错
glimmerhmm_linux: error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS64

查了一下这个错误是由于glimmerhmm_linux需要32位的库,所以重新下载安装32位的libstdc++.so.5

wget http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.i686.rpm
rpm2cpio compat-libstdc++-33-3.2.3-72.el7.i686.rpm | cpio -idvm
cd /usr/lib
pwd
# 得到当前位置XXX
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:XXX

安装完后运行成功

你可能感兴趣的:(无root权限安装libstdc++.so.5)