32bit 環境で MATLAB Compiler でアプリケーションをパッケージ化しようとすると、エラーが発生するのはなぜですか?
1 回表示 (過去 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!