32bit 環境で MATLAB Compiler でアプリケーションをパッケージ化しようとすると、エラーが発生するのはなぜですか?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 17 de Ag. de 2017
Editada: MathWorks Support Team
el 2 de Sept. de 2021
32 bit 用アプリケーションを生成するため、32bit 版 MATLAB の MATLAB Compiler にて、アプリケーションをコンパイルしています。
アプリケーションコンパイラ(deploytool) の設定で、"ランタイムをパッケージに含める" のチェックをオンにしてパッケージ化すると、MATLAB System Error のダイアログが表示され、強制終了してしまいます。
または、以下のようなエラーが表示されます。
ERROR: アプリケーションに unzip を組み込むことができませんでした。
Respuesta aceptada
MathWorks Support Team
el 25 de Ag. de 2021
Editada: MathWorks Support Team
el 2 de Sept. de 2021
この現象は、メモリ不足による問題です。
エラーを回避する方法としては、以下の方法が考えられます。
1. ランタイムをパッケージに含めないでコンパイルする
ランタイムをパッケージに含めず、 「ランタイムを Web からダウンロード」に チェックを入れて、パッケージ化します。
もしくは、いずれも選択せず、別途 ランタイムを配布します。
ランタイムの場所は、以下のコマンド実行にてご確認いただけます。
>> mcrinstaller
もしくは、以下の URL からもダウンロード可能です。
また、mcc コマンドでコンパイルする場合にも、ランタイムは含まれません。
>> mcc -m myapp
2. 3GB オプションを使用する
PCに 2GB より大きいサイズのメモリを搭載している場合は、Windows OS の設定で、 単一のアプリケーションに最大3 GB使用可能にすることで、現在より状況が改善する場合があります。
ただし、設定によりシステムが不安定、または起動しなくなる可能性がありますので、予めご了承ください。
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre MATLAB 関数のパッケージ化 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!