使用MATLAB Compiler Runtime(MCR)运行Matlab可执行文件

时间:2013-07-18 16:26:19

标签: matlab matlab-deployment matlab-compiler

我想通过Matalb2013a运行一个已经为LINUX平台执行的文件。

该程序要求用户安装MATLAB运行时库,以便我下载2013a版本的MATLAB编译器运行时(MCR)。

我已经安装了它,我已经在LD_LIBRARY_PATH和XAPPLRESDIR中添加了路径,在安装过程中是如何建议的。

但是当我跑步时

sh run_PROGRAM.sh /usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81 
/INPUT_FILE/HG00096.chr21.txt /INPUT_FILE/FinalHG00096.chr21.samjustMut.sam 

它返回

Setting up environment variables
LD_LIBRARY_PATH is .:/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/runtime/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/bin/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/os/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:  
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/server:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/client:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64
run_PROGRAM.sh: 1: eval: ./PROGRAM: Permission denied

这意味着什么? 哪里我错了? 请帮忙

2 个答案:

答案 0 :(得分:2)

尝试执行以下操作....

sudo chown your_linux_username:your_linux_username the_executable_matlab_file

然后

chmod +x the_executable_matlab_file

我们在这里做的基本上是将该特定程序的用户和组权限更改为属于您,并且在下一步中我们让linux知道该特定程序实际上允许作为可执行文件运行。

如果仍然无效,请粘贴以下命令的结果:

ls -lah | grep the_executable_maltab_file

答案 1 :(得分:0)

这仅表示您无权运行PROGRAM。 该命令的输出是什么:

ls -l PROGRAM

也许您已将此程序编译为root?尝试使用chmod更改访问权限。