Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101943718
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-08 13:11:42

作者: roina  出自:
曾经试过很多次,都没有成功,连安装的界面都进不去。原因是在64位的机器上装了64位的系统,但是matlab的各种版本似乎都对64bit非常反感,只好作罢。毕竟那个时候还有windows嘛,在linux下装matlab只是兴趣使然。

昨天重装了系统,彻底的没有windows了。今天尝试了很久,终于装上了。简单记录下过程,今后重装还有参考

1、一定装7.0及以上版本。6.5的能进入安装界面,但是在验证key文件的时候总是过不去。网上有人提出了修改系统时间的办法,试过了,未遂;尝试7.0,没有问题;

2、安装过程很顺利,运行时会出现比较大的问题:simulink无法启动,而且输入的命令会直接导致程序崩溃,ctrl c都无法响应,只能用kill -9的办法。网上提供了一套解决方案,copy如下:

simulink有问题,下面是各种错误信息的解决方法。

??? Can't load '/usr/local/matlab/bin/glnx86/libmwsimulink.so': libXft.so.1: cannot open shared object file: No such file or directory

Solution:
[root@localhost matlab]# updatedb && locate libXft.so
/usr/lib/libXft.so
/usr/lib/libXft.so.2
/usr/lib/libXft.so.2.1.2

[root@localhost matlab]# ln -s /usr/lib/libXft.so.2 /usr/lib/libXft.so.1
然后会出现
??? Can't load '/usr/local/matlab/bin/glnx86/libmwsimulink.so':
/usr/local/matlab/bin/glnx86/libqt-mt.so.3: undefined symbol: XftFreeTypeOpen

Solution :
# install qt 3.3
# mv /usr/local/matlab/bin/glnx86/libqt-mt.so.3 /usr/local/matlab/bin/glnx86/libqt-mt.so.3_back
# ln -s /usr/lib/libqt-mt.so.3.3 /usr/local/matlab/bin/glnx86/libqt-mt.so.3

然后又会出现
/usr/local/matlab/bin/glnx86/../../sys/os/glnx86/libgcc_s.so.1:
version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
或者
/usr/local/matlab/bin/glnx86/../../sys/os/glnx86/libgcc_s.so.1: version `GCC_3.3' not found (required by /usr/lib/libstdc++.so.6)

Solution :
# find libgcc_s.so.1 for 3.3 or 4.2
or a one for all way

Matlab was built with a different version of gcc (3.2.3 in the case of R14SP2), whereas Fedora Core 5 has gcc 4.1.0. The following trick is alluded to in the file ${MATLAB}/sys/os/glnx86/README.libstdc++, but you need to be the root user. Type these commands ...

# cd $MATLAB
# cd sys/os/glnx86
# mkdir old
# mv libstdc++.* libg2c.* libgcc_s* old

When matlab is restarted, it will then use the system libraries instead of those supplied by Mathworks. And then all is fine and well with the world. Note that if this sort of thing happens with an x86-64 machine, then the directory in question would be ${MATLAB}/sys/os/glnxa64 instead of ${MATLAB}/sys/os/glnx86.

还有一个搜索到的:

如果不能使用simulink,参照如下方法(网上搜索到的)
This december, I was migrating some of the nodes to Fedora Core 6. Those machines were primarily windows 2000 nodes and serve students in electronics during their practical classes.
An error status was returned by the program ’xsetup’, the X Window System version of install. The following messages were written to standard error:
question 1:
/tmp/2493tmwinstall/update/bin/glnx86/xsetup: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such fileor directory
solution: yum install libXp-devel
question 2:Fixing simulink:Warning: Could not access OpenGL library
solution: yum install libXpm-devel mesa-libGL-devel mesa-libGLU-devel
GCC 3.4 dependencies for simulink
[root@localhost matlab]ldd/usr/local/matlab/bin/glnx86/glren.so
/usr/local/matlab/bin/glnx86/glren.so
/usr/local/matlab/bin/glnx86/../../sys/os/glnx86/libgcc_s.so.1: version `GCC_4.2.0’ not found (required by /usr/lib/libstdc++.so.6)
/usr/local/matlab/bin/glnx86/glren.so: /usr/local/matlab/bin/glnx86/../../sys/os/glnx86/libgcc_s.so.1: version `GCC_3.3’ not found (required by /usr/lib/libstdc++.so.6)........
Solution: yum install compat-gcc*
cd /usr/local/matlab/sys/os/glnx86
mv libgcc_s.so.1 libgcc_s.so.1_back
ln -s /lib/libgcc_s.so.1 libgcc_s.so.1
Question 3:broken symbolic link with simulink Part One: Can’t load’/usr/local/matlab/bin/glnx86/libmwsimulink.so’: libXft.so.1: cannot open shared object file: No such file or directory
Solution:
[root@localhost matlab]# updatedb && locate libXft.so
/usr/lib/libXft.so
/usr/lib/libXft.so.2
/usr/lib/libXft.so.2.1.2
[root@localhost matlab]# ln -s /usr/lib/libXft.so.2 /usr/lib/libXft.so.1
Question 4: broken symbolic link with simulink Part Two: Can’t load ’/usr/local/matlab/bin/glnx86/libmwsimulink.so’:/usr/local/matlab/bin/glnx86/libqt-mt.so.3: undefined symbol: XftFreeTypeOpen
Solution:
yum install qt
mv/usr/local/matlab/bin/glnx86/libqt-mt.so.3 usr/local/matlab/bin/glnx86/libqt-mt.so.3_back
ln -s /usr/lib/qt-3.3/lib/libqt-mt.so.3 /usr/local/matlab/bin/glnx86/libqt-mt.so.3

至此,simulink终于可以用了。测试通过。
阅读(459) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~