运行使用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 Component Runtime / v70 / java / jar / toolbox对应的 . 我在C:\ Program Files \ MATLAB \ R2011b \ java \ jar \ toolbox中找到了distcomp.jar文件,但我不知道放在哪里,因为看到对应于$ MCR / MATLAB Component Runtime / v70 / java的任何路径/ jar / toolbox,因为没有安装MCR .
非常感谢!弗雷德
2 回答
如果您只是尝试在具有MATLAB的同一台机器上运行应用程序,则无需安装MCR . 要问的问题是,你如何启动已编译的应用程序?从DOS命令窗口?在MATLAB中使用SYSTEM命令?
如果要从DOS / UNIX命令行启动应用程序,那么要记住的重要一点是MATLAB二进制文件需要在您的系统路径上,即只需确保:
$MATLABROOT\bin$ARCH
在您的系统路径上 . $ MATLABROOT是matlab安装文件夹,$ ARCH是你的系统架构 . 例如:
c:\work\matlab\bin\win64
在我的机器上,因为我的安装文件夹包含MATLAB:
C:\工作
我在win64机器上 .
问题已经解决了 . 解决方案是使程序成为函数而不是脚本:http://www.mathworks.com/matlabcentral/answers/22825-parfor-errors-when-file-is-compiled