Ubuntu 16.04 LTS下安装MATLAB 2014B的方法教程
<p><strong>环境配置说明:</strong></p>
<p>
环境:Ubuntu 16.04LTS</p>
<p>
软件:MATLAB 2014B</p>
<p>
<strong>MATLAB 2014B 下载地址(带Crack)如下:</strong></p>
<p>
<strong>百度云下载: </strong>链接: https://pan.baidu.com/s/1kVJQVlX 密码: pj9m<strong> </strong></p>
<p>
<strong>本 地 下 载: </strong>Ubuntu 16.04 LTS 官方正式版 32位</p>
<p>
<strong> </strong>Ubuntu 16.04 LTS 官方正式版 64位</p>
<p>
<strong>步骤如下: </strong></p>
<p>
1、直接解压 matlab_R2014b.iso 到 文件夹 matlab_R2014b/</p>
<p>
2、用 crack 中的 install.jar 替换 matlab_R2014b/java/jar/ 中的install</p>
<p>
<span><strong>注:</strong></span>解压 iso 出来的文件夹很可能是只读的,所以要先给文件夹加权限。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_57984">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">chmod</code> <code class="bash plain">a+w -R matlab_R2014b</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
3、运行 matlab_R2014b 目录下的 install:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_843820">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">.</code><code class="bash plain">/install</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
接下来就是和windows差不多的安装界面了。</p>
<p>
默认安装目录是 /usr/local/MATALAB/R2014b/</p>
<p>
安装密钥为:29797-39064-48306-32452</p>
<p>
接下来的证书文件是 Crack 中的 license.lic</p>
<p>
接下来正常安装,直到完成。</p>
<p>
4、其实之前的激活是不会成功的,因为还没有打补丁。接下来,把 Crack 中的 libmwservices.so 复制到 /usr/local/MATLAB/R2014b/bin/glnxa64/ 中:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_250679">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">mv</code> <code class="bash plain">/usr/local/MATLAB/R2014b/bin/glnxa64/libmwservices</code><code class="bash plain">.so </code><code class="bash plain">/usr/local/MATLAB/R2014b/bin/glnxa64/libmwservices</code><code class="bash plain">.so.bak </code><code class="bash plain">//</code> <code class="bash plain">备份原来的文件</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">cp</code> <code class="bash plain">crack</code><code class="bash plain">/libmwservices</code><code class="bash plain">.so </code><code class="bash plain">/usr/local/MATLAB/R2014b/bin/glnxa64///</code><code class="bash plain">把破解补丁拷过来</code>
</div>
<div class="line number4 index3 alt1">
</div>
<div class="line number5 index4 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">/usr/local/MATLAB/R2014b/bin/activate_matlab</code><code class="bash plain">.sh -propertiesFile </code><code class="bash plain">/usr/local/MATLAB/R2014b/etc/activate</code><code class="bash plain">.ini </code><code class="bash plain">//</code><code class="bash plain">执行破解命令</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
接下来会再次弹出让你输入证书的窗口,继续找 Crack 中的 license.lic</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="Ubuntu 16.04 LTS下安装MATLAB 2014B的方法教程" alt="Ubuntu 16.04 LTS下安装MATLAB 2014B的方法教程" src="https://zhuji.jb51.net/uploads/img/202305/24b3ffff41c0b651ff64235ec095b580.jpg"></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="Ubuntu 16.04 LTS下安装MATLAB 2014B的方法教程" alt="Ubuntu 16.04 LTS下安装MATLAB 2014B的方法教程" src="https://zhuji.jb51.net/uploads/img/202305/4f3717692eaf51f002ac323f1634d36b.jpg"></p>
<p>
5、打开MATLAB:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_938622">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">/usr/local/MATLAB/R2014b/bin/matlab</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
现在打开会有问题报下边的错:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="Ubuntu 16.04 LTS下安装MATLAB 2014B的方法教程" alt="Ubuntu 16.04 LTS下安装MATLAB 2014B的方法教程" src="https://zhuji.jb51.net/uploads/img/202305/ca1b994c2afadeaa9b230982c22b9749.jpg"></p>
<p>
然后 Matlab 运行的时候会卡死,只能强制杀进程:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_901513">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ps</code> <code class="bash plain">-e | </code><code class="bash functions">grep</code> <code class="bash plain">MAT</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">kill</code> <code class="bash plain"><PID></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
报错的主要原因是,引起这种错误的原因是Ubuntu15.04及以上版本包含更新版本的libstdc++.so.6,而Matlab使用的是较旧版本(versioin 6.0.17)。当Matlab首先加载<br>
/usr/local/MATLAB/R2016a/sys/os/glnxa64 中的libstdc++.so.6.0.17时,操作系统收到一个Matlab引起的不兼容错误(incompatibility),从而引发启动奔溃(crash)。</p>
<p>
<strong>解决方法:</strong></p>
<p>
可以强制使Matlab加载由操作系统提供的更新版的libstdc++库,通过以下三个操作完成:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_3640">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">//</code> <code class="bash plain">进入sys</code><code class="bash plain">/os/glnxa6</code> <code class="bash plain">目录 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/MATLAB/R2014b/sys/os/glnxa64</code>
</div>
<div class="line number3 index2 alt2">
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">//</code> <code class="bash plain">重命名libstdc++.so.6 共享库为 libstdc++.so.6.bak </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash functions">mv</code> <code class="bash plain">libstdc++.so.6 libstdc++.so.6.bak</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
MathWorks官方只对libstdc++.so.6(version 20)做了有限的测试。目前,这个Bug已经在R2016b(9.1)中修复。</p>
<p>
完毕。</p>
<p>
接下来可以设置环境变量:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_943257">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">vi</code> <code class="bash plain">/etc/profile</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">在文件尾添加:</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">export</code> <code class="bash plain">PATH=</code><code class="bash plain">/usr/local/MATLAB/R2014b/bin</code><code class="bash plain">:$PATH</code>
</div>
<div class="line number5 index4 alt2">
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">保存并退出后使设置生效</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash functions">source</code> <code class="bash plain">/etc/profile</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>总结</strong></p>
<p>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。</p>
頁:
[1]