MATLAB Runtime を含めてコンパイルしようとすると、「このファイルは、このバージョンの MATLAB で有効な MATLAB Runtime インストーラーではありません」のエラーが発生するのはなぜですか?
14 views (last 30 days)
Show older comments
MathWorks Support Team
on 17 Mar 2023
Answered: MathWorks Support Team
on 17 Mar 2023
MATLAB Compiler のアプリケーションコンパイラにて、"ランタイムをパッケージに含める"を選択して、MATLAB コードをコンパイルしようとしました。
既に、MATLAB Runtime はダウンロードし、[設定]ダイアログにて、MATLAB Runtime インストーラーの場所も指定しましたが、コンパイルすると、以下のエラーが発生します。
このファイルは、このバージョンの MATLAB で有効な MATLAB Runtime インストーラーではありません。
どのように解決すればいいか、教えてください。
Accepted Answer
MathWorks Support Team
on 17 Mar 2023
弊社WebサイトからMATLAB Runtimeをダウンロードすると、選択したリリースの最新 Update に対応したものが取得されます。
MATLAB Runtime の Update 対応は、Release さえ一致していれば問題なく、Runtime の Update より古いバージョン(Update)でコンパイルされたアプリケーションを、最新 Update版の MATLAB Runtime にて実行することができます。
例えば、 MATLAB Runtime R2019a Update 2を使用して、Update 版を適用していない、MATLAB Compiler R2019aで作成したアプリケーションを実行できます。
実行自体には問題ありませんが、「ランタイムをパッケージに含め」たインストーラーを作成するには、作成に使用したMATLAB Compilerバージョンと、正確に一致するMATLAB Runtimeバージョンを含める必要があります。つまり、Update バージョンも一致する必要があります。
その意味で、今回表示されているエラーは、Update 版が一致していない可能性があります。
現在使用しているMATLABのバージョン(Update版も含め)に一致した MATLAB Runtimeバージョンをダウンロードするには、以下のコマンドを実行します。
>> compiler.runtime.download
もしくは、下記コマンドを実行することで、適切なバージョンの MATLAB Runtime インストーラーを入手するための URL を取得することができます。
>> com.mathworks.toolbox.compiler.MatlabRuntimeUtils.getMCRInstallerDownloadURL()
上記で取得した MATLAB Runtime を再度指定して、コンパイルをお試しください。
0 Comments
More Answers (0)
See Also
Categories
Find more on インストールとライセンスの紹介 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!