我在笔记本电脑上编译了一个M文件,获得了一个EXE文件(比方说 myexe.exe ) . 我安装了MATLAB 2011b .

如果我双击 myexe.exe ,或者如果我使用 !myexe.exe 从MATLAB命令提示符运行它,会弹出一个窗口说:

找不到MCR版本7.16 . 正在尝试加载mclmcrrt7_16.dll . 请安装正确版本的MCR .

现在,MATLAB Compiler Runtime(MCR)应该是一组独立的共享库,可以在未安装MATLAB的计算机中执行已编译的MATLAB应用程序或组件 . 我的PC上有MATLAB,为什么它抱怨MCR?

另外,我将这个文件复制到另一台我没有MATLAB但我有MCR 8.2的计算机上,它给了我同样的错误 . 我认为MCR确保了向后兼容性 . 我应该将MCR版本7.16从我的笔记本电脑复制到我的电脑并安装它(我看到它位于 C:\Program Files\MATLAB\R2011b\toolbox\compiler\deploy\win64\MCRInstaller.exe ,我看到here 7.14是与MATLAB 2011b相对应的MCR)?

我的笔记本怎么样?我是否还必须安装MCR版本7.16?我不明白为什么我应该这样做 .

谢谢 .