MATLAB 2014a (8.3) 运行时编译器 (MCR) 尝试启动部署时出错(使用
Ubuntu 13.04 中的部署工具)应用程序。
安装 MCR 后,如果运行已部署的应用程序,则会出现以下错误:
error while loading shared libraries: libmwlaunchermain.so: cannot open shared object file: No such file or directory.
由于我已经找到了解决这个问题的方法,浪费了一天的时间,所以我只想分享一下:
这似乎是MathWorks为Linux设计的MATLAB MCR安装脚本的问题。此外,这是由于一个已知的 Ubuntu 错误。要修复此问题,请将您的 MCR 添加到$PATH
如下所示:
-
首先确保将丢失的文件添加到终端中的正确文件夹中:
sudo cp /usr/local/MATLAB/MATLAB_Compiler_Runtime/v83/runtime/glnxa64/* /usr/local/MATLAB/MATLAB_Compiler_Runtime/v83/bin/glnxa64
-
将正确的库文件夹添加到您的.profile
,以便此更改将在注销后保留
ubuntu: gedit .profile
在文件末尾添加以下行:
#MATLAB MCR
export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v83/bin/glnxa64
export XAPPLRESDIR=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v83/X11/app-defaults
export PATH=$PATH:$LD_LIBRARY_PATH
export PATH=$PATH:$XAPPLRESDIR
-
在终端中调用以下代码以确保 Ubuntu bug 不会重写您的变量:
echo STARTUP=\"/usr/bin/env LD_LIBRARY_PATH=\${LD_LIBRARY_PATH} \${STARTUP}\" | sudo tee /etc/X11/Xsession.d/90preserve_ld_library_path
Reboot
如果此解决方案不起作用,请尝试从 MathWorks 网站重新安装 MATLAB MCR 8.3 并重复这些步骤。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)