Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级Ubuntu 12.04至14.04 MATLAB启动错误GLIBCXX_3.4.11未找到_Matlab_Ubuntu_Glibc_Maple - Fatal编程技术网

升级Ubuntu 12.04至14.04 MATLAB启动错误GLIBCXX_3.4.11未找到

升级Ubuntu 12.04至14.04 MATLAB启动错误GLIBCXX_3.4.11未找到,matlab,ubuntu,glibc,maple,Matlab,Ubuntu,Glibc,Maple,我将Ubuntu 12.04升级到14.04,现在当我在命令提示符下运行matlab时(它在12.04上运行良好) 请解释我如何解决这个问题。我搜索过其他有类似问题的帖子,但它们往往与编译mex代码有关,所以我认为它们已经运行了matlab 更新 我刚刚注意到,在错误消息中有一个指向maple目录的引用。我应该指出,在Ubuntu升级之前,我最近安装了Maple,在安装过程中,我勾选了一个允许Maple和MATLAB交互的选项。我不确定在安装Maple之后,但在升级Ubuntu之前是否成功运行了

我将Ubuntu 12.04升级到14.04,现在当我在命令提示符下运行matlab时(它在12.04上运行良好)

请解释我如何解决这个问题。我搜索过其他有类似问题的帖子,但它们往往与编译mex代码有关,所以我认为它们已经运行了matlab

更新
我刚刚注意到,在错误消息中有一个指向maple目录的引用。我应该指出,在Ubuntu升级之前,我最近安装了Maple,在安装过程中,我勾选了一个允许Maple和MATLAB交互的选项。我不确定在安装Maple之后,但在升级Ubuntu之前是否成功运行了MATLAB。我想是的。我不关心Maple MATLAB接口,因此我也很高兴有任何解决方案可以消除它们的依赖性。

您缺少以下库:

/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6

您没有找到它,或者文件夹中有另一个版本。 首先尝试查找,然后按如下方式重新链接:

sudo ln -sf  /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16 usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6
对于64位版本:

sudo ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16 /usr/local/MATLAB/R2012a/bin/glnxa64/libstdc++.so.6
在上述示例中,现有库是
libstdc++.so.6.0.16
,我可以使用终端上的
locate libstdc++.so.6
命令找到它


查看更多详细信息。

我已经解决了这个问题。这是因为当我安装Maple时,它安装了MATLAB的Maple工具箱。当我取下枫树工具箱时,MATLAB又重新启动了

首先转到MATLAB根目录安装,并导航到卸载Maple工具箱目录


anthony@anthony-VPCZ12V9E:~$cd/usr/local/MATLAB/R2012a/Uninstall\u MapleToolbox

现在在卸载maple toolbox目录中,运行卸载程序


anthony@anthony-VPCZ12V9E:/usr/local/MATLAB/R2012a/Uninstall\u$sudo./Uninstall

现在运行MATLAB工作正常


anthony@anthony-VPCZ12V9E:~$matlab
/usr/local/bin/matlab:1:/usr/local/matlab/R2012a/bin/util/oscheck.sh:/lib/libc.so.6:未找到


但请注意,有一条错误消息。MATLAB运行良好,因此我不确定这是否重要,但它可能与我在修复链接后的行为有关(I发布<代码>anthony@anthony-VPCZ12V9E:~$sudo ln-sf/usr/lib/i386 linux gnu/libstdc++.so.6.0.19/usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6。如果有人认为这是个问题,可以建议我如何撤销我创建的链接,那就太好了。)

在有人指出显而易见的问题之前,我反驳道:我使用专有软件——MATLAB/Maple,不是出于选择,而是出于合作的需要。如果每个人都使用Sage和Python,生活就会变得简单;-)有一个断开的链接需要修复。
anthony@anthony-VPCZ12V9E:~$sudo ln-sf/usr/lib/i386 linux gnu/libstdc++.so.6.0.19/usr/local/MATLAB/R2012a/sys/os/glnx86/libstdc++.so.6。
仍然给我留下同样的问题。
sudo ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.16 /usr/local/MATLAB/R2012a/bin/glnxa64/libstdc++.so.6