3

我将 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) 我是否必须制作一个将 MCR 配置为默认编译器的 bat 文件?

4

2 回答 2

8

MCR 不是编译器。

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

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

于 2012-10-01T10:42:01.320 回答
3

我认为你混淆了事情。MCR 是MATLAB 编译器运行时。它不提供任何编译器,它允许运行使用mcc编译和部署的 MATLAB 程序。

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

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

于 2012-10-01T10:38:26.580 回答