Simulink在Debian中不能使用的问题
在Debian(lenny)中安装Matlab 7.0.0.19901 R14,运行simulink导致crash的问题的解决方法:
1、运行simulink,错误信息如下:
Can't load '/usr/local/My_install/matlab/bin/glnx86/libmwsimulink.so': /usr/lib/libXft.so.1: no such file
解决方法:输入sudo ln -s /usr/lib/libXft.so.2.1.2 /usr/lib/libXft.so.1(估计xorg升级到7之后使用了libXft.so.2,导致该问题产生。有人提出将xorg降版本使用,没尝试。)
2、之后,错误信息变成如下所示:
??? Can't load
'/usr/local/My_install/matlab/bin/glnx86/libmwsimulink.so': /usr/local/My_install/matlab/bin/glnx86/libqt-mt.so.3: undefined symbol: XftFreeTypeOpen
解决方法:进入matlab安装目录,输入sudo mv bin/glnx86/libqt-mt.so.3 bin/glnx86/libqt-mt.so.3.old(估计是matlab中的模块版本太老。这样做以后matlab就不会调用此处的模块,转而调用系统的正确模块,也有人将系统模块拷贝到此处替换错误的模块,效果一样)
3、之后,错误信息又发生变化。
解决方法:进入matlab安装目录,输入sudo mv sys/os/glnx86/libgcc_s.so.1 sys/os/glnx86/libgcc_s.so.1.old
与上一步一样。至此,simulink可以运行了。
在执行这几步之前,需要确保gcc4.2,qt3.3,xorg7正确安装在机器上。这个问题也见于FC7,ubuntu(版本不明),Debian Etch中。解决方法一样。