32bit 環境で MATLAB Compiler でアプリケーションをパッケージ化しようとすると、エラーが発生するのはなぜですか?
조회 수: 6 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2017년 8월 17일
편집: MathWorks Support Team
2021년 9월 2일
32 bit 用アプリケーションを生成するため、32bit 版 MATLAB の MATLAB Compiler にて、アプリケーションをコンパイルしています。
アプリケーションコンパイラ(deploytool) の設定で、"ランタイムをパッケージに含める" のチェックをオンにしてパッケージ化すると、MATLAB System Error のダイアログが表示され、強制終了してしまいます。
または、以下のようなエラーが表示されます。
ERROR: アプリケーションに unzip を組み込むことができませんでした。
채택된 답변
MathWorks Support Team
2021년 8월 25일
편집: MathWorks Support Team
2021년 9월 2일
この現象は、メモリ不足による問題です。
エラーを回避する方法としては、以下の方法が考えられます。
1. ランタイムをパッケージに含めないでコンパイルする
ランタイムをパッケージに含めず、 「ランタイムを Web からダウンロード」に チェックを入れて、パッケージ化します。
もしくは、いずれも選択せず、別途 ランタイムを配布します。
ランタイムの場所は、以下のコマンド実行にてご確認いただけます。
>> mcrinstaller
もしくは、以下の URL からもダウンロード可能です。
また、mcc コマンドでコンパイルする場合にも、ランタイムは含まれません。
>> mcc -m myapp
2. 3GB オプションを使用する
PCに 2GB より大きいサイズのメモリを搭載している場合は、Windows OS の設定で、 単一のアプリケーションに最大3 GB使用可能にすることで、現在より状況が改善する場合があります。
ただし、設定によりシステムが不安定、または起動しなくなる可能性がありますので、予めご了承ください。
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB 関数のパッケージ化에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!