首页 文章

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

提问于
浏览
2

我无法使用MCR而不是Matlab运行已编译的.exe文件(我可以说,因为该程序使用多个线程,如果它与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 回答

  • 1

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

    通过使用选项进行编译解决了这个问题:

    -R -singleCompThread

  • 0

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

    以下是来自Google的第一个查询链接"set path on Windows":http://www.computerhope.com/issues/ch000549.htm

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

相关问题