我用文件打包了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编译器运行时\ v713,但我不知道确切的路径是什么。 我应该知道吗?

3)我是否必须制作一个将MCR配置为默认编译器的bat文件?

最佳答案

MCR不是编译器。

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

您的问题i)的答案是肯定的,您的用户只需要MCR,而无需MATLAB。您的用户完全不需要与mbuild进行交互(并且,如果他们无论如何都没有MATLAB,他们就可以)。在准备创建组件时,您将使用mbuild,而在运行该组件时,您的用户将使用ojit_code。

07-28 03:40