标签: it |
在Liinux系统安装程序时经常遇到“libstdc++.so.5找不到”的问题,例如提示“libstdc++.so.5: cannot open shared object file: No such file or directory”。
从网上找资料和亲手实践后,把解决方法描述如下:
--- 以下的"#"表示是root用户。
CentOS/fedora
在Terminal窗口中运行:
# yum whatprovides libstdc++.so.5
# yum install compat-libstdc++-33
或者
从“http://mirrors.ispros.com.bd/centos/5.8/os/x86_64/CentOS/compat-libstdc++-33-3.2.3-61.x86_64.rpm”下载rpm包
# rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
Ubuntu
sudo apt-get install libstdc++5 末果,说找不到这个包,但是有 libstdc++6
选择手动安装:
1.下载安装包:
wget-c http://free.nchc.org.tw/ubuntu//pool/universe/g/gcc-3.3/libstdc++5_3.3.6-25ubuntu1_amd64.deb
//以上的URL可能会无效,此时请到ubuntu的官方网站的packages栏目'http://packages.ubuntu.com/precise/amd64/libstdc++5/download"选择一个可用的链接来下载.deb文件。
2. 解包为libstdc++5: dpkg -x libstdc++5_3.3.6-25ubuntu1_amd64.deb libstdc++5
3. 复制到系统lib目录:sudo cp libstdc++5/usr/lib/libstdc++.so.5.0.7 /usr/lib
//libstdc++.so.5.0.7要替换为实际的文件名。
4. 进入系统lib目录建libstdc++5链接:cd /usr/lib; sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5
所有评论(0)