mex -setup" で Microsoft SDK が見つからないのはなぜですか?

13 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2013 年 2 月 12 日
Microsoft Platform SDK と Microsoft Visual Studio 2008 コンパイラを 64ビットマシンにインストールしました。しかし、以下のコマンドを実行してもコンパイラリストに Microsoft SDK が表示されません。
mex -setup

採用された回答

MathWorks Support Team
MathWorks Support Team 2013 年 2 月 12 日
MATLAB 7.2 (R2006a) から 7.7 (R2008b) のバージョンで Microsoft Platform SDK を使用するとき、Windows 環境で MSSdk 変数を定義する必要があります。この環境変数の値は Microsoft Platform SDK のインストールディレクトリのパスです。
Microsoft Platform SDK インストーラを実行したときに、必要な環境変数 MSSdk が自動的に設定されるわけではありません。
MSSdk 環境変数を設定するには、Microsoft Platform SDK をインストールした後、以下の手順に従って環境変数 MSSdk を設定してください。
1. Windows で環境変数ウィンドウを開きます。
コントロールパネル > システム > システムの詳細設定 > 環境変数
2. "MSSdk" という名前の新しいシステム環境変数を作成します。
3. この変数の値を、Microsoft Platform SDK がインストールされているパスに設定します。
4. コントロールパネルや他のウィンドウを閉じるために、OK を数回押します。
5. MATLAB を再起動します。
以上を実行すると MEX -setup を実行した際に Microsoft Platform SDK を見つけることができるはずです。
64ビットのオペレーティングシステムを使用している場合、Microsoft Visual Studio 2008 と Windows SDK の両方をインストールする必要があります。その理由は、Microsoft Visual Studio 2008 Express あるいは Professional エディションを使用するには Microsoft Windows Software Development Kit (SDK) が正しくインストールされている必要があるためです。
MSSdk が設定されていない場合、コマンド "mex -setup" はシステムパスが "C:\Program Files\Microsoft Platform SDK" である名前を検索します。別のディレクトリにSDK をインストールしている場合、例えば、"C:\Program Files\Microsoft Platform SDK1" のようなディレクトリにインストールした場合、MEX は SDK を見つけることができません。
MSSdk を設定せずにこの問題を回避するには、コンパイラとその場所を手動で以下のように設定します。
1. 次のコマンドを MATLAB コマンドプロンプトで実行します。
mex -setup
2. mex にインストールされているコンパイラを見つけるかどうかを尋ねられたら 'n' を実行します。この操作で、MATLAB の現在のリリースでサポートされているすべてのコンパイラを提示します。
3. 使用したいコンパイラの番号を入力します。(この場合、Microsoft Platform SDKです。)
4. コンパイラのデフォルトのディレクトリが表示されます。これがコンパイラをインストールしているディレクトリでない場合、'n' を選択し MEX スクリプトがそのディレクトリを選択することを回避します。
5. コンパイラの場所を入力するように要求されている場合、コンパイラがインストールされているディレクトリへの絶対パスを入力します。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange環境と設定 についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!