SDK 7.1 と .NET Framework をインストールしたにもかかわらず、エラーとなるのはなぜですか?
57 views (last 30 days)
Show older comments
MathWorks Support Team
on 17 Nov 2015
Edited: MathWorks Support Team
on 7 Apr 2021
以下の手順に従い、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
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' を使用するよう設定されています。
0 Comments
More Answers (0)
See Also
Categories
Find more on C MEX ファイル アプリケーション in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!