2012-02-09 23 views
1

parforを使用するMCCでコンパイルされたプログラムを実行する際に問題があります。コンパイルされていない.mバージョンが動作します(バグはありません)。コンパイルされたバージョンを実行すると、 "distcomp.remoteparfor"は定義されていません。私は正確に、次のリンク に記載されているエラーがあると信じています。 MCRは、私のマシンにインストールされていないので、parforを使用したMCCコンパイル済みプログラムの実行時エラー

http://www.mathworks.com/support/solutions/en/data/1-PAHWE/index.html?product=CO&solution=1-PAHWE

しかし、 私は疑問に思って(MATLABおよびMCCが得た)何pathes $ APPNAME_mcr/javaの/ JAR /ツールボックスと $ 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

実行しているのと同じR2011bバージョンでコンパイルしましたか? –

+0

指定したリンクのソリューションは、このエラーとは何の関係もありません。 – eternaln00b

+0

@AndrewJankeはい、私は同じR2011bで自分自身をコンパイルしています。 –

答えて

0

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

あなたはDOS/UNIXのコマンドラインからアプリケーションを起動している場合は、心に留めておくべき重要なことは、MATLABのバイナリがすなわち念のシステムパスにする必要があることです。

$ MATLABROOT \ bin \ $ ARCH

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

C:\作業\ MathWorks社のMATLAB \ビンの\ win64のMATLABが含まれている私のインストールフォルダから私のマシンで

C:\作業

と私はwin64マシンで実行します。

+0

あなたのアドバイスをいただきありがとうございます。残念ながら、私はこれを試して、それは問題を解決しませんでした。 PS、私はDOSコマンドラインから実行しています。 –

+0

MATLAB Answersに関する回答を探してみてください:http://www.mathworks.com/matlabcentral/answers/ – eternaln00b

+0

この男は同じ問題を抱えています。しかし、彼はそれを解決しませんでした: http://www.mathworks.com/matlabcentral/answers/26661-trying-to-get-executable-to-use-other-computer-s-multiple-cores-with-matlabpool -but-getting-error –

関連する問題