首页 文章

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

提问于
浏览
1

运行使用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 回答

  • 0

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

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

    $MATLABROOT\bin$ARCH

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

    c:\work\matlab\bin\win64

    在我的机器上,因为我的安装文件夹包含MATLAB:

    C:\工作

    我在win64机器上 .

  • 0

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

相关问题