2

我无法让已编译的 .exe 文件使用 MCR 而不是 Matlab 运行(我可以说是因为该程序使用了多个线程,如果它使用 MCR 运行它就不会这样做)。MATLAB 文档(http://www.mathworks.com/help/toolbox/compiler/f12-999353.html)说:

“要针对 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

1

我有同样的问题:我编译的代码是多线程的,这是我不想要的。

通过使用以下选项进行编译,问题得到了解决:

-R -singleCompThread

于 2012-03-20T22:19:24.437 回答
0

您需要在 Windows 中正确设置 PATH 全局环境变量。你如何做到这一点完全取决于 Windows 版本。

这是谷歌通过查询“在 Windows 上设置路径”获得的第一个链接:http: //www.computerhope.com/issues/ch000549.htm

此变量是目录列表。确保您在此列表中具有 MCR 可执行文件的目录,而不是 MATLAB 可执行文件的目录。

于 2012-03-20T21:14:18.427 回答