加载共享库libstdc++.so.5时出错

8

我正在尝试运行一个名为GlimmerHMM的程序,但是当我尝试调用该程序时,出现了以下错误:

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

所以我尝试下载和安装:

sudo apt-get install libstdc++5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
html2text libmail-sendmail-perl libsys-hostname-long-perl
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed: libstdc++5
0 upgraded, 1 newly installed, 0 to remove and 183 not upgraded.
Need to get 255 kB of archives.
After this operation, 1,155 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu/ precise/universe libstdc++5 amd64 1:3.3.6-25ubuntu1 [255 kB]
Fetched 255 kB in 4s (54.0 kB/s)                     
Selecting previously unselected package libstdc++5.
(Reading database ... 176303 files and directories currently installed.)
Unpacking libstdc++5 (from .../libstdc++5_1%3a3.3.6-25ubuntu1_amd64.deb) ...
Setting up libstdc++5 (1:3.3.6-25ubuntu1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

但是当我调用程序时仍然会得到相同的错误。提前感谢!


你现在在 /usr/lib/ 中找到了 libstdc++.so.5 吗? - Mukund K Roy
在 /usr/lib/ 目录下有 libstdc++.so、libstdc++.so.5、libstdc++.so.5.0.7,以及几个 libstdc++.so.6 文件。 - user1784467
2个回答

10
机会很大,如果您正在运行需要libstdc++ v5的旧程序,则它也是32位应用程序,因此无法使用(64位)libstdc++5您安装的。安装ia32-libs软件包。

它对我没用。但是我尝试了一下,然后它就起作用了:sudo ln -s /usr/lib64/libstdc++.so.5 /usr/lib/ - Felipe
4
我使用了“sudo apt-get install libstdc++5.i386”命令,将32位版本安装到“/usr/lib/i386-linux-gnu/libstdc++.so.5”中,获得了成功。 - Martin Hennings
5
请执行以下命令以安装32位libstdc++5库:sudo apt install libstdc++5:i386 (注意冒号后面是i386,不是点) - Francesco

3

我试图让一个遗留应用程序正常工作,在使用Ubuntu 20.04时,需要先添加i386架构,然后才能安装i386库。

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libstdc++5:i386

# libstdc++.so.5 shows up.
ls -la /usr/lib/i386-linux-gnu/libstdc++.so.5
lrwxrwxrwx 1 root root 18 Apr 11  2020 /usr/lib/i386-linux-gnu/libstdc++.so.5 -> libstdc++.so.5.0.7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接