我在笔记本电脑上编译了一个 M 文件,获得了一个 EXE 文件(比如说myexe.exe
)。我安装了 MATLAB 2011b。
如果我双击myexe.exe
,或者如果我从 MATLAB 命令提示符运行它,会!myexe.exe
弹出一个窗口,上面写着:
找不到 MCR 7.16 版。正在尝试加载 mclmcrrt7_16.dll。请安装正确版本的 MCR。
现在,MATLAB 编译器运行时 (MCR) 应该是一组独立的共享库,可以在未安装 MATLAB 的计算机中执行已编译的 MATLAB 应用程序或组件。我的电脑上有 MATLAB,为什么它抱怨 MCR?
另外,我将此文件复制到另一台没有 MATLAB 但我有 MCR 8.2 的计算机上,它给了我同样的错误。我认为 MCR 确保了向后兼容性。我应该将 MCR 版本 7.16 从我的笔记本电脑复制到我的 PC 并安装它(我看到它位于C:\Program Files\MATLAB\R2011b\toolbox\compiler\deploy\win64\MCRInstaller.exe
,我在这里看到 7.14 是与 MATLAB 2011b 对应的 MCR)?
我的笔记本电脑呢?我还必须在那里安装 MCR 7.16 版吗?我不明白为什么我应该这样做。
谢谢。