MATLAB编译器运行时(MCR)编译器

时间:2012-10-01 10:32:05

标签: matlab compiler-construction

我用我的文件打包了7.13 MCR编译器(通过desploytool)。

假设客户安装了MCR,我有一些问题。

1)如果客户端没有MATLAB,只有MCR。他可以通过MCR运行我的申请吗?

2)客户端如何使MCR编译器成为默认编译器?

我试过了:

mbuild -setup

Please choose your compiler for building standalone MATLAB applications:

Would you like mbuild to locate installed compilers [y]/n? y

Select a compiler:
[1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2010a\sys\lcc
[2] Microsoft Visual C++ 2008 SP1 in C:\Program Files\Microsoft Visual Studio 9.0

[0] None

Compiler:

但我没有看到MCR。他的位置是这样的: C:\ Program Files \ MATLAB \ MATLAB Compiler Runtime \ v713 但我不知道究竟是什么路径。 我应该知道吗?

3)我是否应该制作一个bat文件,将MCR配置为默认编译器?

2 个答案:

答案 0 :(得分:7)

MCR不是编译器。

MCR是MATLAB Compiler Runtime的缩写。当您使用deploytoolmcc(可与MATLAB编译器或MATLAB Builder产品一起使用)时,它会将您的MATLAB程序转换为独立组件(例如可执行文件或库)。然后,为最终用户提供组件和MCR,组件针对MCR而不是MATLAB运行。

你的问题的答案i)是的,你的用户只需要MCR,而不是MATLAB。您的用户根本不需要与mbuild进行交互(如果他们还没有MATLAB,他们就不能)。在准备创建组件时,您使用mbuild,而不是在运行组件时由您的用户使用。{/ p>

答案 1 :(得分:3)

我觉得你很困惑。 MCR是MATLAB Compiler Runtime。它不提供任何编译器,它允许运行用mcc编译和部署的MATLAB程序。

所以你的第一个问题的答案是:是的,你的客户只需安装MCR就可以使用mcc运行你为他编译的程序。

其他问题的答案:没有编译器......