3

7.13 MCRコンパイラをファイルと一緒にパッケージ化しました(desploytoolを介して)。

クライアントがMCRをインストールしたと仮定していくつか質問があります。

1)クライアントにMATLABがなく、MCRだけがある場合。彼はMCRで私のアプリケーションを実行できるようになりますか?

2)クライアントはどのようにしてMCRコンパイラをデフォルトにすることができますか?

私は試した:

mbuild -setup

Please choose your compiler for building standalone MATLAB applications:

Would you like mbuild to locate installed compilers [y]/n? y

Select a compiler:
[1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2010a\sys\lcc
[2] Microsoft Visual C++ 2008 SP1 in C:\Program Files\Microsoft Visual Studio 9.0

[0] None

Compiler:

しかし、私はMCRを見ませんでした。彼の場所はC:\ Program Files \ MATLAB \ MATLABCompiler Runtime \ v713のようなものですが、正確なパスが何であるかわかりません。私はそれを知っているべきですか?

3)MCRをデフォルトのコンパイラとして構成するbatファイルを作成する必要がありますか?

4

2 に答える 2

8

MCRはコンパイラではありません。

MCRは、MATLABCompilerRuntimeの略語です。deploytool または(MATLABコンパイラまたはMATLAB Builder製品で使用可能)を使用するmccと、MATLABプログラムがスタンドアロンコンポーネント(実行可能ファイルやライブラリなど)に変換されます。次に、エンドユーザーにコンポーネントとMCRを指定すると、コンポーネントはMATLABではなくMCRに対して実行されます。

あなたの質問i)への答えはイエスです、あなたのユーザーはMATLABではなくMCRだけを必要とします。ユーザーはまったく対話する必要はありませんmbuild(そして、MATLABを持っていない場合は、対話できません)。mbuildコンポーネントを実行するときにユーザーが使用するのではなく、コンポーネントを作成する準備をするときに使用します。

于 2012-10-01T10:42:01.320 に答える
3

私はあなたが物事を混乱させると思います。MCRはMATLABコンパイラランタイムです。コンパイラは提供されていません。mccでコンパイルおよびデプロイされたMATLABプログラムを実行できます。

したがって、最初の質問に対する答えは次のとおりです。はい、クライアントはMCRをインストールするだけで、mccを使用してコンパイルしたプログラムを実行できます。

他の質問への答え:コンパイラはありません。

于 2012-10-01T10:38:26.580 に答える