SDK 7.1 と .NET Framework をインストールしたに​もかかわらず、エラー​となるのはなぜですか​?

57 views (last 30 days)
以下の手順に従い、SDK 7.1 と .NET Framework をインストールしました。
 
しかし、mex –setup コマンドを実行すると、SDK 7.1 が見つからなかったり、SDK 7.1の選択はできたがビルド時に以下のようなエラーとなったりすることがあります。
 
エラーの例:
インストールされているコンパイラ 'Microsoft Windows SDK 7.1 (C++)' は見つかりませんでした。 
サポートされているコンパイラまたは SDK が見つかりません。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 7 Apr 2021
Edited: MathWorks Support Team on 7 Apr 2021
原因は、SDK 7.1 のインストールが正常に完了していないことです。以下の方法でSDK 7.1 および .NET Framework を再インストールすることにより、解決できます。
Step1: SDK 7.1インストール前の準備
(1) VC++ 2010関連のRedistributableについて 
コンピュータの「Windowsのスタートボタン > コントロールパネル > プログラムと機能」画面で 
• Microsoft Visual C++ 2010 x86 Redistributable 
• Microsoft Visual C++ 2010 x64 Redistributable 
がインストールされている場合はアンインストールします。
(2) .NET Frameworkについて 
同様に「プログラムと機能」の画面にて、.NET Framework 4.5 や 4.6、4.6.1 がインストールされている場合は、これらもアンインストールします。 
※ ここでアンインストールしたものは、SDK 7.1 インストール後に必要に応じて再インストールします。
Step2: SDK 7.1 のインストール
以下の手順をご参考ください。 
1-1) から1-6)までは、.NET Framework 4.0のインストールです。ダウンロードしたNetFx40_Full_setup.exe を実行します。途中、特に注意する箇所はなく、「次へ」などで先へ進めます。 
2-1)から2-6)まではSDK 7.1 のインストールです。winsdk_web.exeをダウンロードしてインストールします。 
2-5)にて、「Visual C++ Compilers」は選択せずにインストールします。(グレーアウトなどにより変更できない場合はそのままお進みください) 
Step3: SDK 7.1 用 VC++ 2010 SP1 コンパイラ更新プログラムのインストール
以下で、VC-Compiler-KB2519277.exeを入手し、実行してインストールします。 
こちらでは途中、特に注意する箇所はなく、「次へ」などで先へ進めます。 
Step4: SDK 7.1 コンパイラのMATLABへの登録状況の確認
以下でMATLABがSDK 7.1がコンパイラとして設定されているかを確認します。 
-------------- 
>> mex -setup 
MEX は C 言語のコンパイルに 'Microsoft SDK 7.1 SP1' を使用するよう設定されています。 
 

More Answers (0)

Tags

No tags entered yet.

Products

Community Treasure Hunt

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

Start Hunting!