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。

非常感谢!弗雷德

4

2 回答 2

0

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

于 2012-02-12T23:41:54.963 回答
0

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

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

$MATLABROOT\bin\$ARCH

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

c:\work\matlab\bin\win64

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

c:\工作

我在一台win64机器上。

于 2012-02-10T03:43:11.960 回答