通过Matlab编译器构建完全免安装的Windows独立版

时间:2014-04-17 06:44:53

标签: matlab matlab-deployment matlab-compiler

我在尝试将Matlab程序部署为Windows的独立程序时遇到了严重的问题。

我的最终用户是某个公司的员工,只能访问静态计算机。虽然他们可以下载,解压缩并执行内容,但他们没有安装权限,因此他们无法安装Matlab编译器运行时(MCR) 。不幸的是,他们需要MCR才能运行我部署/编译的Matlab程序。 deploytool为我提供了选项" 在包"中包含MCR,但它并没有真正做到这一点。相反,它打包MCR 安装程序,这在我的情况下是无用的,如上所述。

那么,即使没有安装MCR且没有先安装它,我怎么能创建一个在Windows 开箱即用上运行的独立应用程序?必须有一种方法可以将其一直编译为二进制...

2 个答案:

答案 0 :(得分:4)

如果没有安装 MATLAB MATLAB编译器运行时,则无法独立运行Matlab代码。但是,将MCR分发给客户以使他们能够使用您的程序是合法的。

或者您可以使用 MATLAB Coder 将代码转换为C / C ++,这不完全没有问题,因为只支持subset of the Matlab language

请查看this question,了解MATLAB CoderMATLAB Compiler之间的差异。

答案 1 :(得分:3)

只要求IT安装MCR,只需要发生一次。之后,用户应该能够执行您的程序。

注意:有一个原因是需要安装MCR,而不能只执行。因此,我不希望有一个“技巧”来避免这种情况。