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 に対応するパスが表示されるため、どこに配置すればよいかわかりません。 MCR がインストールされていないため、/jar/toolbox です。

どうもありがとう!フレッド

4

2 に答える 2

0

MATLAB がインストールされているマシンでアプリケーションを実行するだけの場合は、MCR をインストールする必要はありません。尋ねるべき質問は、コンパイルされたアプリケーションをどのように起動していますか? DOS コマンド ウィンドウからですか。SYSTEM コマンドを使用して MATLAB 内から?

DOS / UNIX コマンド ラインからアプリケーションを起動する場合、留意すべき重要なことは、MATLAB バイナリがシステム パス上にある必要があることです。つまり、次のことを確認してください。

$MATLABROOT\bin\$ARCH

はシステム パスにあります。$MATLABROOT は matlab のインストール フォルダー、$ARCH はシステム アーキテクチャです。例えば:

c:\work\matlab\bin\win64

私のマシンでは、MATLAB を含む私のインストール フォルダーは次のとおりです。

c:\仕事

私はwin64マシンを使用しています。

于 2012-02-10T03:43:11.960 に答える
0

問題は解決された。解決策は、プログラムをスクリプトではなく関数にすることです: http://www.mathworks.com/matlabcentral/answers/22825-parfor-errors-when-file-is-compiled

于 2012-02-12T23:41:54.963 に答える