2

コンパイル済みの .exe ファイルを Matlab ではなく MCR で実行するのに問題があります (プログラムが複数のスレッドを使用しているため、MCR で実行されている場合は実行されないことがわかります)。MATLAB ドキュメント (http://www.mathworks.com/help/toolbox/compiler/f12-999353.html) には次のように記載されています。

"MCR インストールに対して展開されたコンポーネントを実行するには、mcr_root\ver\runtime\win32|win64 が matlabroot\runtime\win32|win64 の前にシステム パスに表示される必要があります。

mcr_root\ver\runtime\arch がコンパイル済みアプリケーション パスの最初にある場合、アプリケーションは MCR インストール エリア内のファイルを使用します。

コンパイルされたアプリケーション パスで matlabroot\runtime\arch が最初に表示される場合、アプリケーションは MATLAB Compiler インストール エリア内のファイルを使用します。

誰かが私のためにもう少し点をつなぐことができますか? これが何を意味するのかわかりません。ありがとう!

4

2 に答える 2

1

私も同じ問題を抱えていました。コンパイルされたコードがマルチスレッドであり、それは望ましくありませんでした。

この問題は、次のオプションを使用してコンパイルすることで解決されました。

-R -singleCompThread

于 2012-03-20T22:19:24.437 に答える
0

Windows で PATH グローバル環境変数を適切に設定する必要があります。正確な方法は、Windows のバージョンによって異なります。

「Windows でパスを設定」というクエリによる Google からの最初のリンクは次のとおりです: http://www.computerhope.com/issues/ch000549.htm

この変数はディレクトリのリストです。MATLAB 実行可能ファイルを含むディレクトリよりも、このリストの前の方に MCR 実行可能ファイルを含むディレクトリがあることを確認してください。

于 2012-03-20T21:14:18.427 に答える