MATLAB 2014a (8.3) 编译器运行时错误 libmwlaunchermain.so

标签 matlab ubuntu matlab-compiler

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 安装脚本的问题。此外,它是 a known Ubuntu bug 的结果.要修复它,请将您的 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 错误不会重写您的变量:

    echo STARTUP=\"/usr/bin/env LD_LIBRARY_PATH=\${LD_LIBRARY_PATH} \${STARTUP}\" | sudo tee /etc/X11/Xsession.d/90preserve_ld_library_path
    
  • 重启

如果此解决方案不起作用,请尝试从 MathWorks 网站重新安装 MATLAB MCR 8.3 并重复这些步骤。

关于MATLAB 2014a (8.3) 编译器运行时错误 libmwlaunchermain.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004240/

相关文章:

python - 如何确保脚本始终使用cron运行?

java - 无法在 Ubuntu 18.04 上安装 OpenJDK 8

C++:mwArray 作为 C++ 类中的变量

matlab - 无法理解 SVM 返回的混淆矩阵

matlab - 我如何将 ascii 中的时间值解释为数值?

ubuntu - 奇点/ubuntu : how to use the host authentical agent

matlab - 置换排列

python - 为什么 matlab 中的反向 for 循环更快

python - 当我从 python 运行可执行文件并传递参数时,我什么也没得到