项目场景:
ubuntu安装matlab之后,运行时报错Failed to load module “canberra-gtk-module“,如下:
原因分析:
- 未安装Matlab运行所需要的依赖,执行如下命令:
sudo apt-get install libcanberra-gtk-module
- 如果已经安装了这个依赖但还是报错,如下:
这是由于GTK版本的问题,ubuntu 默认3.0安装,而matlab需要的是2.0版本,需要安装gtk-2.0+版本的canberra,运行如下指令:
sudo apt-get install libcanberra-gtk-module -y
然后需要添加软连接,运行指令如下:
sudo ln -s /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so /usr/lib/libcanberra-gtk-module.so
如果报错:
则需要到目标文件加下把原来的.so文件删除:
sudo rm -rf libcanberra-gtk-module.so
再次运行添加软连接的命令即可。
参考:https://blog.csdn.net/a970973835/article/details/110422343