在同一台机器上运行Matlab MCR和MATLAB

时间:2012-03-20 20:59:20

标签: matlab matlab-compiler

我无法将编译后的.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编译器安装区域中的文件。“

任何人都可以为我更多点点滴滴吗?我不知道这意味着什么。谢谢!

2 个答案:

答案 0 :(得分:1)

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

通过使用选项编译来解决问题:

-R -singleCompThread

答案 1 :(得分:0)

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

以下是Google通过查询“在Windows上设置路径”的第一个链接:http://www.computerhope.com/issues/ch000549.htm

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