CAFFE安装(7):Matlab环境

以MATLAB 2014a为例

解压之后将破解文件夹中的Crack/install.jar拷到Maltab安装文件目录中覆盖源文件

$ sudo cp install.jar /home/Matlab/java/jar/

授权安装文件夹

$ chmod a+x Matlab -R

 

安装

$ sudo ./install

选项:不使用Internet安装

序列号: 12345-67890-12345-67890

默认路径:/usr/local/MATLAB/R2014a

勾选从默认启动路径创建符号链接(实现在任意位置运行matlab启动程序)

激活文件:license_405329_R2014a.lic在破解文件夹中

拷贝 libmwservices.so (在破解文件夹中)至 /usr/local/MATLAB/R2014a/bin/glnxa64

$ sudo cp libmwservices.so /usr/local/MATLAB/R2014a/bin/glnxa64/

 

解决编译器gcc/g++版本问题

因为Ubuntu 14.04的gcc/g++版本是4.9.2,而Matlab 2014a(2015a)的版本是4.7.x所以在使用matlab调用mex文件的时候,基本上都会报错,根据报错信息,考虑如下两步解决方案。

A. 降级安装gcc/g++版本为4.7.x

(a). 下载gcc/g++ 4.7.x

$ sudo apt-get install -y gcc-4.7

$ sudo apt-get install -y g++-4.7

(b). 链接gcc/g++实现降级

$ cd /usr/bin

$ sudo rm gcc

$ sudo ln -s gcc-4.7 gcc

$ sudo rm g++

$ sudo ln -s g++-4.7 g++

B. 暴力引用新版本GLIBCXX_3.4.20

$ sudo cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 /usr/local/MATLAB/R2014a/sys/os/glnxa64/libstdc++.so.6.0.20 (libstdc++.so.6.0.20的版本,可能因为系统不同而不同,使用最新的就可以了,此处我参考的是ubuntu15.04的教程,15.04的是6.0.20,14.04的好像是6.0.19)。

 

目录切换到 /usr/local/MATLAB/R2014a/sys/os/glnxa64/ ,非常重要!

$ sudo mv libstdc++.so.6 libstdc++.so.6.backup (仅仅是备份,可以不备份,直接删除)。

链接

$ sudo ln -s libstdc++.so.6.0.20 libstdc++.so.6

$ sudo ldconfig -v

通过命令“strings /usr/local/MATLAB/R2014a/sys/os/glnxa64/libstdc++.so.6 | grep GLIBCXX_” 可以看一下,是否已经成功包含了GLIBCXX_3.4.21(此处14.04不太一样,差不多就行),如果已经存在,基本上就成功了。

添加图标

$ sudo gedit /usr/share/applications/Matlab.desktop

添加内容

[Desktop Entry]

Type=Application

Name=Matlab

GenericName=Matlab 2014a

Comment=Matlab:The Language of Technical Computing

Exec=sh /usr/local/MATLAB/R2014a/bin/matlab -desktop

Icon=/usr/local/MATLAB/Matlab.png

Terminal=false

Categories=Development;Matlab;

posted on 2016-05-28 14:16  Survival003  阅读(504)  评论(0编辑  收藏  举报