我在使用使用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。
非常感谢! 佛瑞德
答案 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