使用Matlab编译器运行时(MCR)运行Matlab可执行文件

使用Matlab编译器运行时(MCR)运行Matlab可执行文件,matlab,matlab-deployment,matlab-compiler,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.t

我想运行一个通过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
这意味着什么? 我错在哪里?
请提供帮助,这仅仅意味着您没有运行该程序的权限。 命令的输出是什么:

ls -l PROGRAM
?


也许你已经把这个程序编译成根目录了?尝试使用更改访问权限。

尝试执行以下操作

sudo chown您的\u linux\u用户名:您的\u linux\u用户名\u可执行文件\u matlab\u文件

然后

chmod+x可执行的matlab文件

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

如果仍不起作用,则粘贴以下命令的结果:

ls-lah|grep_可执行文件_maltab_文件