Microsoft VisualC++を使ってMATLABエンジンプログラムをコンパイルしようとすると"cl"コンパイラに関するエラーが発生します。
5 ビュー (過去 30 日間)
古いコメントを表示
Microsoft VisualC++を使ってMATLABエンジンプログラムをコンパイルしようとすると"cl"コンパイラに関するエラーが発生します。
たとえば、MATLABエンジンプログラムをコンパイルするために、
mex -f C:\MATLAB6p1\bin\win32\mexopts\msvc60engmatopts.bat engwindemo.c
と入力すると、下記のエラーメッセージが表示され、コンパイルできません。
Could not find the compiler "cl" on the DOS path.
Use mex -setup to configure your environment properly.
C:\MATLAB6P1\BIN\WIN32\MEX.PL: Error: Unable to locate compiler.
採用された回答
MathWorks Support Team
2009 年 6 月 29 日
この現象は、$MATLAB\BIN\WIN32\mexopts(バージョン5.3.xでは$MATLAB\BIN)にある、オプションファイル、MSVCxxENGMATOPTS.BATの変数MSVCDirが原因です(ここで、$MATLABはMATLABのルートディレクトリ、"xx"は"60"や"71"などのMSVCのバージョンに対応した数字です)。
ご利用のMSVCxxENGMATOPTS.BATファイルをカレントの作業ディレクトリにコピーし、ファイルをエディタで開き、以下のように、MSVCDir変数をVisualC++のディレクトリ内にある実際のVCのパスへと書き換えてください。
たとえば、以下の部分を
set MSVCDir=%MSVCDir%
以下のように絶対パスに書き換えます。
set MSVCDir=D:\Applications\Micros~2\vc98
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で C MEX ファイル アプリケーション についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!