遇到***:error while loading shared libraries:***cannot open***该怎么办?——附ubuntu19.04的libgtk-x11-2.0.so.0


文末有针对 ubuntu19.04 解决

error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

部分软件打不开,网页看不了虎牙的视频直播等。

的办法

解决libgtk-x11-2.0.so.0



说起来这种问题,喵哥遇到过很多次了,之前由于担心自己新搭的系统会搞崩,又得费时间搞一次,所以一再忍耐,今天实在是忍无可忍了。

由于ubuntu出现了耳机没有声音的情况,按照以前的解决方案:elementaryOS(基于Ubuntu16.04.5 LTS)耳机没有声音的解决之路 通常只需要安装pavucontrol就可以了:

sudo apt-get install pavucontrol

然而,在运行pavucontrol的时候就遇到妖蛾子

pavucontrol: error while loading shared libraries: libglibmm-2.4.so.1: cannot open shared object file: No such file or directory

这个问题的问题主要是由于库文件不存在,或者是库文件的版本有点老了。网上的很多方法都是在解决库文件不存在的情况,而事实证明喵哥遇到的是库文件版本不够新,那么更新库文件即可,硬核一点的方法是去网上搜索想要的库文件,这个网址蛮好用的,https://pkgs.org/

偷懒一点的办法就是把这个老版本的库文件卸载了,然后再安装一遍依赖这个库文件的软件(通常就是你正想运行的那个软件,卸载老的库文件往往会把这个软件给一起卸载了),比如喵哥遇到的这个问题,libglibmm-2.4.so.1不够新,用dpkg --list列出安装库文件的全称:

dpkg --list | grep libglibmm

在查找的时候最好不要加上后面的版本号,有可能还搜不到

然后卸载掉这个库(需要注意的是,卸载库文件有时候会牵扯到很多软件,这个时候就要权衡一下了,看你愿不愿意删除这些软件,再次安装,并且有的库文件即使是卸载之后,再次安装软件也不一定合格,所以推荐对症下药。比如,卸载 libglibmm-2.4-1v5:amd64只会删除pavucontrol这个软件。):

sudo apt-get remove libglibmm-2.4-1v5:amd64

如上所示,在卸载库文件的时候,依赖他的软件确实会被卸载,然后再安装一遍pavucontrol

sudo apt-get install pavucontrol

安装完成后,运行pavucontrol会有两种情况:一、正常运行了;二、又出现库文件的问题,但是会换一个库文件,这说明之前的问题已经解决,然后按照之前的方法解决就好了,最后应该是可以解决的。比如喵哥现在pavucontrol就可以用了:)

 


解决libgtk-x11-2.0.so.0

2019/07/12

error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

遇到的新问题,libgtk-x11-2.0.so.0用上面的方法不是太管用了,因为这是一个图形库,卸载的话会牵扯到很多软件,在网上搜索的解决方案是安装libgtk2.0-0:i386

sudo apt-get install libgtk2.0-0:i386

喵哥试了很多次,但是不管用。然后我去查看了一下libgtk的相关库文件:

可见libgtk2.0-0:i386已经安装了,事实上,在安装这些图形相关的软件时会自动安装这些库文件:

那么,这个应该与libgtk2.0-0:i386无关了。再仔细观察libgtk相关的库文件,发现存在libgtk-3-0:amd64,但是缺少libgtk-3-0:i386,猜测可能是因为库文件的更新导致软件在调用库文件的时候会优先调用libgtk-3-0:amd64(较新的),然而发现libgtk-3-0:i386并不存在,所以报错,那么安装libgtk-3-0:i386

sudo apt-get install libgtk-3-0:i386

发现libgtk-3-0相关的文件齐全了

gimp、dia等软件开启正常。

另外,在更老的机器上解决类似的问题是:

sudo apt-get install ia32-libs ia32-libs-gtk

 

 

 

发布了55 篇原创文章 · 获赞 29 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/ruibin_cao/article/details/95390451