Gtk-Message: Failed to load module “canberra-gtk-module“的解决方法
Gtk-Message: Failed to load module "canberra-gtk-module"的解决方法
·
Gtk-Message: Failed to load module "canberra-gtk-module"的解决方法
常规办法
现在从网上搜到的基本都是常规办法,通过下载或者重装canberra-gtk-module和canberra-gtk3-module
sudo apt update #更新一下,也可以不更新
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
如果安装之后能解决该问题,就不用继续往下看了
手动链接
在使用常规办法后,有时候会发现仍然会提示这个错误。按正常情况查看libcanberra-gtk-module.so包,它的路径应该在 /usr/local/x86_64-linux-gnu 里面,但是你会发现并没有libcanberra-gtk-module.so文件。
仔细查看的话会有gtk-3.0/gtk-2.0这个文件夹,且libcanberra-gtk-module.so文件也在其中。
在这个场景下,报错的原因就是库搜索路径有错。
解决方法有两个,第一个我成功了,第二个没有成功,但是可以尝试一下
建立软链接
sudo ln -s /usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.so /usr/lib/x86_64-linux-gnu/libcanberra-gtk-module.so
具体根据你实际的下载路径来进行软链接。如果这样链接不行,可以试试把libcanberra-gtk-module.so文件链接到 /usr/lib 这个目录下
设置路径
sudo vi ~/.bashrc
打开之后,在最后插入
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libcanberra-gtk-module.so
保存后,再重启
source ~/.bashrc
可以尝试一下
更多推荐
所有评论(0)