为什么用mcc编译的m文件不能在我的笔记本电脑(使用Matlab)和我的电脑(使用MCR 8.2)上运行?

时间:2014-10-20 19:13:59

标签: matlab matlab-deployment matlab-compiler mcc

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

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

  

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

现在,MATLAB编译器运行时(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?我不明白为什么我应该这样做。

感谢 甲

0 个答案:

没有答案