如何为指定的 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) 在我的电脑上是不是正常工作?
使用 MATLAB Compiler Runtime (MCR) 运行 Matlab 可执行文件