インストール済みの「MATLAB Support for MinGW-w64 C/C++ Compiler」がMATLAB Command Windowで認識されない

MATLAB単体の質問ではなく申し訳ないのですが、解決方法が思いつかないため、質問させていただきます。
シミュレータのWebotsをMATLABで動かしたいと思い、サンプルプログラムを実行しました。
しかし、シミュレーション開始後にMATLAB Command Windowで以下のエラーが起こりました。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
The MATLAB "MinGW-w64 C/C++ Compiler" addon is not installed, please install it from: https://fr.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler
Using prototype file: C:\Users\itouk\AppData\Local\Temp\protofile_matlab_2018b_webots_R2021a.m
エラー: loadlibrary
指定されたモジュールが見つかりません。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
WebotsとMATLABを連動させるには「MATLAB Support for MinGW-w64 C/C++ Compiler」のインストールが必要であることは理解しており,File Exchange経由でダウンロードし,手動でインストールしました。
しかし、アドオンの管理でインストールがされていることを確認しましたが、上記のエラーが発生しています。
下記の「yprime.c の例のビルド」も問題無くコンパイル・実行可能でした。
インストール済みであるのに 「MinGW-w64 C/C++ Compiler」が無いとされるのは何故でしょうか?
解決方法も教えていただきたいです。
よろしくお願いします。
ソフトウェアのバージョンは以下になります。
MATLAB R2018b
Webots R2021a
MATLAB Support for MinGW-w64 C/C++ Compiler 18.2.0

5 Commenti

下記を確認されては如何でしょうか?
MATLAB Support for MinGW-w64 C/C++ Compilerをインストール後のシステム環境変数を確認すると下記一つだけ登録がありましたが、MATLAB内で使うだけならMATLABのパス設定だけで事足りるはずです。
MW_MINGW64_LOC = C:\ProgramData\MATLAB\SupportPackages\R2017a\3P.instrset\mingw_w64.instrset
回答ありがとうございます。
質問で説明を忘れており、申し訳ないのですが、記載していただいたURLのサイトを見てこれまで進めてきました。
上記サイトの「How to Run the Examples?」の「WEBOTS_HOME/projects/languages/matlab/worlds/e-puck_matlab.wbt」を実行したところ現在の問題が発生しております。
また、回答していただきましたシステム環境変数を私のMATLABのバージョンに当該部分を変更して再度実行したところ変化はありませんでした。
Webots 2020aにバージョンを下げたところ、プログラムは動作しました。
しかし、依然として下記はMATLAB Command Windowで表示されています。
%%%%%%%%%%%%%%%%%%%
The MATLAB "MinGW-w64 C/C++ Compiler" addon is not installed, please install it from: https://fr.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler
%%%%%%%%%%%%%%%%%%%
まず、システム環境変数(MW_MINGW64_LOC)は関係無さそうです。追加された場合は元に戻す事をお勧めします。
%%%%%%%%%%%%%%%%%%%
The MATLAB "MinGW-w64 C/C++ Compiler" addon is not installed, please install it from:
https://fr.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler
%%%%%%%%%%%%%%%%%%%
このメッセージはMATLAB上でWebotsが作成したMATLABスクリプトが実行され、その出力がMATLAB Command Windowに表示されています。
これはちょっと厄介な問題かもしれないですね。ググったらすごく長いWebotsのissue #681が見つかりました。それに数多くのPullRequestが連なっています。私には結論まで読みとおせませんが、Webotsが想定しているパスとMATLABが読もうとしているパスが異なっていた問題があったのでしょう。ステータスはClosedになっているので解決したのでしょうか。
色々と調べていただきありがとうございます。
システム環境変数は元に戻させてもらっています。
MATLABR2018bとWebots 2020aでサンプルプログラムを実行したところ,これまでのメッセージは表示されたままですが、プログラムは実行されました。
シミュレーションのデータがMATLABのFigureウィンドウ上で表示され、連動していることは確認できました。
調べていただいたWebotsのissue #681を簡単にですが眺めた所、MATLAB側がクラッシュしていたようです。今回サンプルプログラムを実行した場合はクラッシュはせずにプログラムは実行され続けていました。
Webotsのissueについてまた詳しく調べようと思います。
ありがとうございます。

Accedi per commentare.

Risposte (0)

Prodotti

Release

R2018b

Richiesto:

il 28 Giu 2021

Commentato:

il 28 Giu 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!