MATLAB Compilerで作成したスタンドアロンアプリケーションを実行すると「関数または変数 'matlabrc' が未定義です。」というエラーが表示されるのはなぜですか?
    25 views (last 30 days)
  
       Show older comments
    
MATLAB Compilerで作成したスタンドアロンアプリケーションをMatlab runtime R2018a (9.4)をインストールしたPC上で実行すると、以下のエラーが表示されるのはなぜですか?
 関数または変数 'matlabrc' が未定義です。
 関数または変数 'ctfroot' が未定義です。
 エラー: checkRequiredMCRProducts (line 14)
 関数または変数 'ctfroot' が未定義です。
配布先のPCには複数バージョンのMCRがインストールされていますが、 Matlab2018aで作成したスタンドアロンアプリケーションをMatlab runtime R2018a (9.4)で実行する場合のみ、 上記のエラーが出ます。Matlab2017aで作成したスタンドアロンアプリケーションをMatlab runtime R2017a (9.2)で実行する場合はエラーは起こりません。
このエラーは必ず発生するわけではなく、実行するスタンドアロンアプリケーションによっては発生しない場合もあります。
0 Comments
Answers (2)
  Zura34
 on 25 Jun 2019
        TEMP環境変数で指定されているmcrCacheという一時フォルダが破損している可能性があります。
この原因でエラーが発生している場合、下記の方法でTEMPフォルダの一時ファイルと一時フォルダを削除するとエラーが解消されるかもしれません。
https://customer.real.com/hc/ja/articles/204039363-Windows-%E3%81%AE%E4%B8%80%E6%99%82%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8A%E3%82%88%E3%81%B3%E4%B8%80%E6%99%82%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B
0 Comments
  Tohru Kikawada
    
 on 13 Jun 2018
        
      Edited: Tohru Kikawada
    
 on 13 Jun 2018
  
      配布アプリケーション のページにいくつかの可能性の記載があります。また、下記のエントリーのように、MCRのキャッシュが問題になっているケースがあるようです。
0 Comments
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!