使用parfor的MCC编译程序的运行时错误

时间:2012-02-09 20:32:09

标签: matlab parallel-processing mcc

我在使用使用parfor的MCC编译的程序时遇到问题。非编译的.m版本可以工作(没有错误)。当我运行编译版本时,我得到了 “distcomp.remoteparfor”未定义。我相信我确实有描述的错误 以下链接。

http://www.mathworks.com/support/solutions/en/data/1-PAHWE/index.html?product=CO&solution=1-PAHWE

但是,由于我的机器上没有安装MCR(得到了Matlab和MCC), 我想知道什么是$ APPNAME_mcr / java / jar / toolbox和 $ MCR / MATLAB组件运行时/ v70 / java / jar / toolbox对应。我发现 在C:\ Program Files \ MATLAB \ R2011b \ java \ jar \ toolbox中的distcomp.jar文件,但我不知道放在哪里,因为看到对应于$ MCR / MATLAB Component Runtime / v70 / java / jar的任何路径/ toolbox,因为没有安装MCR。

非常感谢! 佛瑞德

2 个答案:

答案 0 :(得分:0)

如果您只是尝试在具有MATLAB的同一台机器上运行应用程序,则无需安装MCR。要问的问题是,你如何启动已编译的应用程序?从DOS命令窗口?在MATLAB中使用SYSTEM命令?

如果要从DOS / UNIX命令行启动应用程序,那么要记住的重要一点是MATLAB二进制文件需要在您的系统路径上,即只需确保:

<强> $ MATLABROOT \ BIN \ $ ARCH

在您的系统路径上。 $ MATLABROOT是matlab安装文件夹,$ ARCH是你的系统架构。例如:

<强> C:\工作\ MATLAB \ BIN \ Win64的

我的机器上的

,因为我的安装文件夹包含MATLAB:

C:\工作

我在win64机器上。

答案 1 :(得分:0)

问题解决了。解决方案是制作程序 函数而不是脚本: http://www.mathworks.com/matlabcentral/answers/22825-parfor-errors-when-file-is-compiled