0

そのため、Matlab R2011b で作成およびコンパイルした MATLAB プログラムがあります。今、コンパイルされたバージョンを配布したいと思います。私のプログラムを実行するには、ユーザーがコンピューターに MCR をインストールする必要があることを理解しています。私の質問は次のとおりです。このユーザーがシステムに他のバージョンの MATLAB を既にインストールしている場合、違いはありますか。MATLAB ヘルプを確認したところ、これが書かれていました

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

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

0

私は自分自身の経験の観点からのみ話すことができます:

その1、同バージョンのmatlab+MCR

これは単なる推奨事項だと思います...気にしたことはありませんでしたし、問題もありませんでした...

それは機能し、ほとんどの場合、違いに気付かないでしょう。PATH のこれらのレコードを上下逆に変更しただけで、コンパイル済みのアプリはまだ機能しています。

パート 2、異なるバージョンの複数の MCR

複数の MCR、たとえば R2010b と R2012b は干渉しません。100回以上テスト済み。そのため、Matlab を持っていない経験の浅いエンド ユーザーは、PATH を編集する必要はありません。

于 2013-01-13T00:54:11.503 に答える
0

はい、ターゲット マシンに Matlab のバージョンがインストールされている場合、期待どおりに動作しない可能性があります。ターゲット マシンに同じバージョンの Matlab がインストールされているかのように、問題なく動作する可能性があります。

このすべてを回避するには、MCR がパスの最初に表示されるようにする必要があります。

ローカル開発マシンの MCR でアプリケーションを実行するには、MCR パスが Matlab のパスの前に表示されることを確認する必要があります。

于 2012-11-30T15:31:09.157 に答える