如何为指定的 Matlab 运行时 (MCR) 编译 Matlab 脚本

Posted

技术标签:

【中文标题】如何为指定的 Matlab 运行时 (MCR) 编译 Matlab 脚本【英文标题】:How to compile Matlab script for specified Matlab Runtime (MCR) 【发布时间】:2010-06-29 16:33:02 【问题描述】:

我的机器上安装了 Matlab 2010a,客户的机器上安装了 MCR 7.6。 我试图弄清楚如何为 MCR 7.6 编译我的代码。 目前 mcc 为 7.9 编译脚本(已与 Matlab 一起安装)。 mcc 是否有任何参数,或 cfg 文件中的参数? (或其他)

【问题讨论】:

【参考方案1】:

来自MCR help 文件:

MCR 是特定于版本的。您必须使用与创建它的 MATLAB 编译器版本相关联的 MCR 版本来运行您的应用程序。例如,如果您使用 MATLAB Compiler 4.10 (R2009a) 版本编译应用程序,则未安装 MATLAB 的用户必须安装 MCR 7.10 版本。使用 mcrversion 返回 MCR 的版本号。

您能否让您的客户在他们的计算机上安装 MCR 7.9?

【讨论】:

不,只有 7.6。这就是问题所在,我必须为 MCR 7.6 编译,但似乎 mcc 没有这个选项。 (这有点傻)。【参考方案2】:

你有两个选择:

    正如 Doresoom 所说,让客户在他们的机器上安装 MCR 7.9。 (您可以将 MCR 与您的文件打包。打开 deploytool 并单击打包。)

    使用旧版本的 MATLAB 编译您的代码。

【讨论】:

谢谢。在我的情况下,(2)是唯一的选择。

以上是关于如何为指定的 Matlab 运行时 (MCR) 编译 Matlab 脚本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 终端中使用 MCR(Matlab 编译器运行时)运行 Matlab 文件?

如何检查 Matlab 编译器运行时 (MCR) 在我的电脑上是不是正常工作?

IPPL 与 Matlab 编译器运行时 (MCR)

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

是否可以在您的 Matlab 编译器运行时安装中添加自定义工具箱?

Windows 8 上的 Matlab 构建器 NE / MCR