首页 > 解决方案 > MATLAB R2020b:libmwlaunchermain.so:无法打开共享对象文件:运行编译后的二进制文件时没有这样的文件或目录

问题描述

我使用 mcc 编译了我的 MATLAB 脚本,并尝试在 Debian GNU/Linux 9 (stretch) 环境中运行该二进制文件。

我只有完整的 MATLAB 安装可用并且没有(也不想要)MATLAB 运行时,因为我相信完整的 MATLAB 安装已经附带了 Matlab 运行时。

尝试运行二进制文件时出现以下错误。

root@me:/home/matlab/my-project/build-binary# bash run_my_project.sh /usr/local/matlab/R2020b/bin/glnxa64
------------------------------------------
Setting up environment variables
---
LD_LIBRARY_PATH is .:/usr/local/matlab/R2020b/bin/glnxa64/runtime/glnxa64:/usr/local/matlab/R2020b/bin/glnxa64/bin/glnxa64:/usr/local/matlab/R2020b/bin/glnxa64/sys/os/glnxa64:/usr/local/matlab/R2020b/bin/glnxa64/sys/opengl/lib/glnxa64
./tfda_cli: error while loading shared libraries: libmwlaunchermain.so: cannot open shared object file: No such file or directory

我可以确认它无法找到的文件确实在我指向的目录中。

root@me:/home/matlab/my-project/build-binary# ls /usr/local/matlab/R2020b/bin/glnxa64 | grep libmwlaunchermain.so
libmwlaunchermain.so

有关此主题的其他问题假设已安装 MATLAB 运行时,但对我而言并非如此,因为我只有完整的 MATLAB 安装。

感谢您的任何建议!

标签: matlabmatlab-compiler

解决方案


推荐阅读