0

所以我有一个我在 Matlab R2011b 中制作和编译的 MATLAB 程序。现在我想分发编译后的版本。我了解用户必须在他们的计算机上安装 MCR 才能运行我的程序。我的问题是:如果这个用户已经在他的系统上安装了一些其他版本的 MATLAB,它会有什么不同。我检查了 MATLAB 帮助,这是写的

“Windows。要针对 MCR 安装运行已部署的组件,mcr_root\ver\runtime\win32|win64 必须出现在 matlabroot\runtime\win32|win64 之前的系统路径中。

要针对 MCR 安装运行已部署的组件,mcr_root\ver\runtime\win32|win64 必须出现在 matlabroot\runtime\win32|win64 之前的系统路径中。

如果 mcr_root\ver\runtime\arch 首先出现在编译的应用程序路径上,则应用程序使用 MCR 安装区域中的文件。

如果 matlabroot\runtime\arch 首先出现在已编译的应用程序路径上,则应用程序使用 MATLAB Compiler 安装区域中的文件。”

那么每个用户是否必须按照指示更改他的系统路径,或者即使没有此更改,我的程序也能正常工作?

4

2 回答 2

0

我可以从我自己的经验来看:

Part 1,matlab + MCR 同版本

我想,这只是一个建议……我从不关心它,我从来没有遇到过问题……

它会起作用,而且你很可能不会注意到任何区别。我刚刚在 PATH 中颠倒了这些记录,我编译的应用程序仍在工作。

第 2 部分,几个不同版本的 MCR

多个 MCR,比如 R2010b 和 R2012b 不会干扰。测试了 100 多次。因此,没有 Matlab 的没有经验的最终用户不必编辑 PATH。

于 2013-01-13T00:54:11.503 回答
0

是的,如果目标机器安装了某个版本的 Matlab,则可能无法按预期工作。我说可能好像您在目标机器上安装了相同版本的 Matlab,有些事情可能会正常工作。

为避免所有这些,您必须确保 MCR 首先出现在路径上。

要在本地开发机器上的 MCR 上运行应用程序,您应该确保 MCR 路径出现在 Matlab 路径之前。

于 2012-11-30T15:31:09.157 回答